/*
 * Copyright Codeplay Software Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use these files except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// DO NOT MODIFY BY HAND
// This file was automatically generated by generate_matmul_tests.py.
// Results calculated using Tensorflow v1.12.0.

#include <gtest/gtest.h>
#include <vector>

#include "test/matmul/fixture.h"
#include "test/types/kernel_data_types.h"
#include "test/types/to_gtest_types.h"

using DataTypeList = sycldnn::types::KernelDataTypes;
using GTestTypeList = sycldnn::types::ToGTestTypes<DataTypeList>::type;

template <typename DataType>
using MatmulBatch3Beta1TrueFalse = MatmulFixture<DataType, true, false>;
TYPED_TEST_SUITE(MatmulBatch3Beta1TrueFalse, GTestTypeList);
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M14xK14xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      163087.,  164376.,  165665.,  166954.,  168243.,  169532.,  170821.,
      172110.,  173399.,  174688.,  175977.,  177266.,  178555.,  179844.,
      164389.,  165692.,  166995.,  168298.,  169601.,  170904.,  172207.,
      173510.,  174813.,  176116.,  177419.,  178722.,  180025.,  181328.,
      165691.,  167008.,  168325.,  169642.,  170959.,  172276.,  173593.,
      174910.,  176227.,  177544.,  178861.,  180178.,  181495.,  182812.,
      166993.,  168324.,  169655.,  170986.,  172317.,  173648.,  174979.,
      176310.,  177641.,  178972.,  180303.,  181634.,  182965.,  184296.,
      168295.,  169640.,  170985.,  172330.,  173675.,  175020.,  176365.,
      177710.,  179055.,  180400.,  181745.,  183090.,  184435.,  185780.,
      169597.,  170956.,  172315.,  173674.,  175033.,  176392.,  177751.,
      179110.,  180469.,  181828.,  183187.,  184546.,  185905.,  187264.,
      170899.,  172272.,  173645.,  175018.,  176391.,  177764.,  179137.,
      180510.,  181883.,  183256.,  184629.,  186002.,  187375.,  188748.,
      172201.,  173588.,  174975.,  176362.,  177749.,  179136.,  180523.,
      181910.,  183297.,  184684.,  186071.,  187458.,  188845.,  190232.,
      173503.,  174904.,  176305.,  177706.,  179107.,  180508.,  181909.,
      183310.,  184711.,  186112.,  187513.,  188914.,  190315.,  191716.,
      174805.,  176220.,  177635.,  179050.,  180465.,  181880.,  183295.,
      184710.,  186125.,  187540.,  188955.,  190370.,  191785.,  193200.,
      176107.,  177536.,  178965.,  180394.,  181823.,  183252.,  184681.,
      186110.,  187539.,  188968.,  190397.,  191826.,  193255.,  194684.,
      177409.,  178852.,  180295.,  181738.,  183181.,  184624.,  186067.,
      187510.,  188953.,  190396.,  191839.,  193282.,  194725.,  196168.,
      178711.,  180168.,  181625.,  183082.,  184539.,  185996.,  187453.,
      188910.,  190367.,  191824.,  193281.,  194738.,  196195.,  197652.,
      180013.,  181484.,  182955.,  184426.,  185897.,  187368.,  188839.,
      190310.,  191781.,  193252.,  194723.,  196194.,  197665.,  199136.,
      1206003., 1210036., 1214069., 1218102., 1222135., 1226168., 1230201.,
      1234234., 1238267., 1242300., 1246333., 1250366., 1254399., 1258432.,
      1210049., 1214096., 1218143., 1222190., 1226237., 1230284., 1234331.,
      1238378., 1242425., 1246472., 1250519., 1254566., 1258613., 1262660.,
      1214095., 1218156., 1222217., 1226278., 1230339., 1234400., 1238461.,
      1242522., 1246583., 1250644., 1254705., 1258766., 1262827., 1266888.,
      1218141., 1222216., 1226291., 1230366., 1234441., 1238516., 1242591.,
      1246666., 1250741., 1254816., 1258891., 1262966., 1267041., 1271116.,
      1222187., 1226276., 1230365., 1234454., 1238543., 1242632., 1246721.,
      1250810., 1254899., 1258988., 1263077., 1267166., 1271255., 1275344.,
      1226233., 1230336., 1234439., 1238542., 1242645., 1246748., 1250851.,
      1254954., 1259057., 1263160., 1267263., 1271366., 1275469., 1279572.,
      1230279., 1234396., 1238513., 1242630., 1246747., 1250864., 1254981.,
      1259098., 1263215., 1267332., 1271449., 1275566., 1279683., 1283800.,
      1234325., 1238456., 1242587., 1246718., 1250849., 1254980., 1259111.,
      1263242., 1267373., 1271504., 1275635., 1279766., 1283897., 1288028.,
      1238371., 1242516., 1246661., 1250806., 1254951., 1259096., 1263241.,
      1267386., 1271531., 1275676., 1279821., 1283966., 1288111., 1292256.,
      1242417., 1246576., 1250735., 1254894., 1259053., 1263212., 1267371.,
      1271530., 1275689., 1279848., 1284007., 1288166., 1292325., 1296484.,
      1246463., 1250636., 1254809., 1258982., 1263155., 1267328., 1271501.,
      1275674., 1279847., 1284020., 1288193., 1292366., 1296539., 1300712.,
      1250509., 1254696., 1258883., 1263070., 1267257., 1271444., 1275631.,
      1279818., 1284005., 1288192., 1292379., 1296566., 1300753., 1304940.,
      1254555., 1258756., 1262957., 1267158., 1271359., 1275560., 1279761.,
      1283962., 1288163., 1292364., 1296565., 1300766., 1304967., 1309168.,
      1258601., 1262816., 1267031., 1271246., 1275461., 1279676., 1283891.,
      1288106., 1292321., 1296536., 1300751., 1304966., 1309181., 1313396.,
      3324567., 3331344., 3338121., 3344898., 3351675., 3358452., 3365229.,
      3372006., 3378783., 3385560., 3392337., 3399114., 3405891., 3412668.,
      3331357., 3338148., 3344939., 3351730., 3358521., 3365312., 3372103.,
      3378894., 3385685., 3392476., 3399267., 3406058., 3412849., 3419640.,
      3338147., 3344952., 3351757., 3358562., 3365367., 3372172., 3378977.,
      3385782., 3392587., 3399392., 3406197., 3413002., 3419807., 3426612.,
      3344937., 3351756., 3358575., 3365394., 3372213., 3379032., 3385851.,
      3392670., 3399489., 3406308., 3413127., 3419946., 3426765., 3433584.,
      3351727., 3358560., 3365393., 3372226., 3379059., 3385892., 3392725.,
      3399558., 3406391., 3413224., 3420057., 3426890., 3433723., 3440556.,
      3358517., 3365364., 3372211., 3379058., 3385905., 3392752., 3399599.,
      3406446., 3413293., 3420140., 3426987., 3433834., 3440681., 3447528.,
      3365307., 3372168., 3379029., 3385890., 3392751., 3399612., 3406473.,
      3413334., 3420195., 3427056., 3433917., 3440778., 3447639., 3454500.,
      3372097., 3378972., 3385847., 3392722., 3399597., 3406472., 3413347.,
      3420222., 3427097., 3433972., 3440847., 3447722., 3454597., 3461472.,
      3378887., 3385776., 3392665., 3399554., 3406443., 3413332., 3420221.,
      3427110., 3433999., 3440888., 3447777., 3454666., 3461555., 3468444.,
      3385677., 3392580., 3399483., 3406386., 3413289., 3420192., 3427095.,
      3433998., 3440901., 3447804., 3454707., 3461610., 3468513., 3475416.,
      3392467., 3399384., 3406301., 3413218., 3420135., 3427052., 3433969.,
      3440886., 3447803., 3454720., 3461637., 3468554., 3475471., 3482388.,
      3399257., 3406188., 3413119., 3420050., 3426981., 3433912., 3440843.,
      3447774., 3454705., 3461636., 3468567., 3475498., 3482429., 3489360.,
      3406047., 3412992., 3419937., 3426882., 3433827., 3440772., 3447717.,
      3454662., 3461607., 3468552., 3475497., 3482442., 3489387., 3496332.,
      3412837., 3419796., 3426755., 3433714., 3440673., 3447632., 3454591.,
      3461550., 3468509., 3475468., 3482427., 3489386., 3496345., 3503304.};
  const int batches = 3;
  const int m = 14;
  const int k = 14;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M14xK14xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      174644.,  175933.,  177222.,  178511.,  179800.,  181089.,  182378.,
      183667.,  184956.,  186245.,  187534.,  188823.,  190112.,  191401.,
      192690.,  176038.,  177341.,  178644.,  179947.,  181250.,  182553.,
      183856.,  185159.,  186462.,  187765.,  189068.,  190371.,  191674.,
      192977.,  194280.,  177432.,  178749.,  180066.,  181383.,  182700.,
      184017.,  185334.,  186651.,  187968.,  189285.,  190602.,  191919.,
      193236.,  194553.,  195870.,  178826.,  180157.,  181488.,  182819.,
      184150.,  185481.,  186812.,  188143.,  189474.,  190805.,  192136.,
      193467.,  194798.,  196129.,  197460.,  180220.,  181565.,  182910.,
      184255.,  185600.,  186945.,  188290.,  189635.,  190980.,  192325.,
      193670.,  195015.,  196360.,  197705.,  199050.,  181614.,  182973.,
      184332.,  185691.,  187050.,  188409.,  189768.,  191127.,  192486.,
      193845.,  195204.,  196563.,  197922.,  199281.,  200640.,  183008.,
      184381.,  185754.,  187127.,  188500.,  189873.,  191246.,  192619.,
      193992.,  195365.,  196738.,  198111.,  199484.,  200857.,  202230.,
      184402.,  185789.,  187176.,  188563.,  189950.,  191337.,  192724.,
      194111.,  195498.,  196885.,  198272.,  199659.,  201046.,  202433.,
      203820.,  185796.,  187197.,  188598.,  189999.,  191400.,  192801.,
      194202.,  195603.,  197004.,  198405.,  199806.,  201207.,  202608.,
      204009.,  205410.,  187190.,  188605.,  190020.,  191435.,  192850.,
      194265.,  195680.,  197095.,  198510.,  199925.,  201340.,  202755.,
      204170.,  205585.,  207000.,  188584.,  190013.,  191442.,  192871.,
      194300.,  195729.,  197158.,  198587.,  200016.,  201445.,  202874.,
      204303.,  205732.,  207161.,  208590.,  189978.,  191421.,  192864.,
      194307.,  195750.,  197193.,  198636.,  200079.,  201522.,  202965.,
      204408.,  205851.,  207294.,  208737.,  210180.,  191372.,  192829.,
      194286.,  195743.,  197200.,  198657.,  200114.,  201571.,  203028.,
      204485.,  205942.,  207399.,  208856.,  210313.,  211770.,  192766.,
      194237.,  195708.,  197179.,  198650.,  200121.,  201592.,  203063.,
      204534.,  206005.,  207476.,  208947.,  210418.,  211889.,  213360.,
      1291858., 1295891., 1299924., 1303957., 1307990., 1312023., 1316056.,
      1320089., 1324122., 1328155., 1332188., 1336221., 1340254., 1344287.,
      1348320., 1296192., 1300239., 1304286., 1308333., 1312380., 1316427.,
      1320474., 1324521., 1328568., 1332615., 1336662., 1340709., 1344756.,
      1348803., 1352850., 1300526., 1304587., 1308648., 1312709., 1316770.,
      1320831., 1324892., 1328953., 1333014., 1337075., 1341136., 1345197.,
      1349258., 1353319., 1357380., 1304860., 1308935., 1313010., 1317085.,
      1321160., 1325235., 1329310., 1333385., 1337460., 1341535., 1345610.,
      1349685., 1353760., 1357835., 1361910., 1309194., 1313283., 1317372.,
      1321461., 1325550., 1329639., 1333728., 1337817., 1341906., 1345995.,
      1350084., 1354173., 1358262., 1362351., 1366440., 1313528., 1317631.,
      1321734., 1325837., 1329940., 1334043., 1338146., 1342249., 1346352.,
      1350455., 1354558., 1358661., 1362764., 1366867., 1370970., 1317862.,
      1321979., 1326096., 1330213., 1334330., 1338447., 1342564., 1346681.,
      1350798., 1354915., 1359032., 1363149., 1367266., 1371383., 1375500.,
      1322196., 1326327., 1330458., 1334589., 1338720., 1342851., 1346982.,
      1351113., 1355244., 1359375., 1363506., 1367637., 1371768., 1375899.,
      1380030., 1326530., 1330675., 1334820., 1338965., 1343110., 1347255.,
      1351400., 1355545., 1359690., 1363835., 1367980., 1372125., 1376270.,
      1380415., 1384560., 1330864., 1335023., 1339182., 1343341., 1347500.,
      1351659., 1355818., 1359977., 1364136., 1368295., 1372454., 1376613.,
      1380772., 1384931., 1389090., 1335198., 1339371., 1343544., 1347717.,
      1351890., 1356063., 1360236., 1364409., 1368582., 1372755., 1376928.,
      1381101., 1385274., 1389447., 1393620., 1339532., 1343719., 1347906.,
      1352093., 1356280., 1360467., 1364654., 1368841., 1373028., 1377215.,
      1381402., 1385589., 1389776., 1393963., 1398150., 1343866., 1348067.,
      1352268., 1356469., 1360670., 1364871., 1369072., 1373273., 1377474.,
      1381675., 1385876., 1390077., 1394278., 1398479., 1402680., 1348200.,
      1352415., 1356630., 1360845., 1365060., 1369275., 1373490., 1377705.,
      1381920., 1386135., 1390350., 1394565., 1398780., 1402995., 1407210.,
      3561552., 3568329., 3575106., 3581883., 3588660., 3595437., 3602214.,
      3608991., 3615768., 3622545., 3629322., 3636099., 3642876., 3649653.,
      3656430., 3568826., 3575617., 3582408., 3589199., 3595990., 3602781.,
      3609572., 3616363., 3623154., 3629945., 3636736., 3643527., 3650318.,
      3657109., 3663900., 3576100., 3582905., 3589710., 3596515., 3603320.,
      3610125., 3616930., 3623735., 3630540., 3637345., 3644150., 3650955.,
      3657760., 3664565., 3671370., 3583374., 3590193., 3597012., 3603831.,
      3610650., 3617469., 3624288., 3631107., 3637926., 3644745., 3651564.,
      3658383., 3665202., 3672021., 3678840., 3590648., 3597481., 3604314.,
      3611147., 3617980., 3624813., 3631646., 3638479., 3645312., 3652145.,
      3658978., 3665811., 3672644., 3679477., 3686310., 3597922., 3604769.,
      3611616., 3618463., 3625310., 3632157., 3639004., 3645851., 3652698.,
      3659545., 3666392., 3673239., 3680086., 3686933., 3693780., 3605196.,
      3612057., 3618918., 3625779., 3632640., 3639501., 3646362., 3653223.,
      3660084., 3666945., 3673806., 3680667., 3687528., 3694389., 3701250.,
      3612470., 3619345., 3626220., 3633095., 3639970., 3646845., 3653720.,
      3660595., 3667470., 3674345., 3681220., 3688095., 3694970., 3701845.,
      3708720., 3619744., 3626633., 3633522., 3640411., 3647300., 3654189.,
      3661078., 3667967., 3674856., 3681745., 3688634., 3695523., 3702412.,
      3709301., 3716190., 3627018., 3633921., 3640824., 3647727., 3654630.,
      3661533., 3668436., 3675339., 3682242., 3689145., 3696048., 3702951.,
      3709854., 3716757., 3723660., 3634292., 3641209., 3648126., 3655043.,
      3661960., 3668877., 3675794., 3682711., 3689628., 3696545., 3703462.,
      3710379., 3717296., 3724213., 3731130., 3641566., 3648497., 3655428.,
      3662359., 3669290., 3676221., 3683152., 3690083., 3697014., 3703945.,
      3710876., 3717807., 3724738., 3731669., 3738600., 3648840., 3655785.,
      3662730., 3669675., 3676620., 3683565., 3690510., 3697455., 3704400.,
      3711345., 3718290., 3725235., 3732180., 3739125., 3746070., 3656114.,
      3663073., 3670032., 3676991., 3683950., 3690909., 3697868., 3704827.,
      3711786., 3718745., 3725704., 3732663., 3739622., 3746581., 3753540.};
  const int batches = 3;
  const int m = 14;
  const int k = 14;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M14xK14xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      186201.,  187490.,  188779.,  190068.,  191357.,  192646.,  193935.,
      195224.,  196513.,  197802.,  199091.,  200380.,  201669.,  202958.,
      204247.,  205536.,  187687.,  188990.,  190293.,  191596.,  192899.,
      194202.,  195505.,  196808.,  198111.,  199414.,  200717.,  202020.,
      203323.,  204626.,  205929.,  207232.,  189173.,  190490.,  191807.,
      193124.,  194441.,  195758.,  197075.,  198392.,  199709.,  201026.,
      202343.,  203660.,  204977.,  206294.,  207611.,  208928.,  190659.,
      191990.,  193321.,  194652.,  195983.,  197314.,  198645.,  199976.,
      201307.,  202638.,  203969.,  205300.,  206631.,  207962.,  209293.,
      210624.,  192145.,  193490.,  194835.,  196180.,  197525.,  198870.,
      200215.,  201560.,  202905.,  204250.,  205595.,  206940.,  208285.,
      209630.,  210975.,  212320.,  193631.,  194990.,  196349.,  197708.,
      199067.,  200426.,  201785.,  203144.,  204503.,  205862.,  207221.,
      208580.,  209939.,  211298.,  212657.,  214016.,  195117.,  196490.,
      197863.,  199236.,  200609.,  201982.,  203355.,  204728.,  206101.,
      207474.,  208847.,  210220.,  211593.,  212966.,  214339.,  215712.,
      196603.,  197990.,  199377.,  200764.,  202151.,  203538.,  204925.,
      206312.,  207699.,  209086.,  210473.,  211860.,  213247.,  214634.,
      216021.,  217408.,  198089.,  199490.,  200891.,  202292.,  203693.,
      205094.,  206495.,  207896.,  209297.,  210698.,  212099.,  213500.,
      214901.,  216302.,  217703.,  219104.,  199575.,  200990.,  202405.,
      203820.,  205235.,  206650.,  208065.,  209480.,  210895.,  212310.,
      213725.,  215140.,  216555.,  217970.,  219385.,  220800.,  201061.,
      202490.,  203919.,  205348.,  206777.,  208206.,  209635.,  211064.,
      212493.,  213922.,  215351.,  216780.,  218209.,  219638.,  221067.,
      222496.,  202547.,  203990.,  205433.,  206876.,  208319.,  209762.,
      211205.,  212648.,  214091.,  215534.,  216977.,  218420.,  219863.,
      221306.,  222749.,  224192.,  204033.,  205490.,  206947.,  208404.,
      209861.,  211318.,  212775.,  214232.,  215689.,  217146.,  218603.,
      220060.,  221517.,  222974.,  224431.,  225888.,  205519.,  206990.,
      208461.,  209932.,  211403.,  212874.,  214345.,  215816.,  217287.,
      218758.,  220229.,  221700.,  223171.,  224642.,  226113.,  227584.,
      1377713., 1381746., 1385779., 1389812., 1393845., 1397878., 1401911.,
      1405944., 1409977., 1414010., 1418043., 1422076., 1426109., 1430142.,
      1434175., 1438208., 1382335., 1386382., 1390429., 1394476., 1398523.,
      1402570., 1406617., 1410664., 1414711., 1418758., 1422805., 1426852.,
      1430899., 1434946., 1438993., 1443040., 1386957., 1391018., 1395079.,
      1399140., 1403201., 1407262., 1411323., 1415384., 1419445., 1423506.,
      1427567., 1431628., 1435689., 1439750., 1443811., 1447872., 1391579.,
      1395654., 1399729., 1403804., 1407879., 1411954., 1416029., 1420104.,
      1424179., 1428254., 1432329., 1436404., 1440479., 1444554., 1448629.,
      1452704., 1396201., 1400290., 1404379., 1408468., 1412557., 1416646.,
      1420735., 1424824., 1428913., 1433002., 1437091., 1441180., 1445269.,
      1449358., 1453447., 1457536., 1400823., 1404926., 1409029., 1413132.,
      1417235., 1421338., 1425441., 1429544., 1433647., 1437750., 1441853.,
      1445956., 1450059., 1454162., 1458265., 1462368., 1405445., 1409562.,
      1413679., 1417796., 1421913., 1426030., 1430147., 1434264., 1438381.,
      1442498., 1446615., 1450732., 1454849., 1458966., 1463083., 1467200.,
      1410067., 1414198., 1418329., 1422460., 1426591., 1430722., 1434853.,
      1438984., 1443115., 1447246., 1451377., 1455508., 1459639., 1463770.,
      1467901., 1472032., 1414689., 1418834., 1422979., 1427124., 1431269.,
      1435414., 1439559., 1443704., 1447849., 1451994., 1456139., 1460284.,
      1464429., 1468574., 1472719., 1476864., 1419311., 1423470., 1427629.,
      1431788., 1435947., 1440106., 1444265., 1448424., 1452583., 1456742.,
      1460901., 1465060., 1469219., 1473378., 1477537., 1481696., 1423933.,
      1428106., 1432279., 1436452., 1440625., 1444798., 1448971., 1453144.,
      1457317., 1461490., 1465663., 1469836., 1474009., 1478182., 1482355.,
      1486528., 1428555., 1432742., 1436929., 1441116., 1445303., 1449490.,
      1453677., 1457864., 1462051., 1466238., 1470425., 1474612., 1478799.,
      1482986., 1487173., 1491360., 1433177., 1437378., 1441579., 1445780.,
      1449981., 1454182., 1458383., 1462584., 1466785., 1470986., 1475187.,
      1479388., 1483589., 1487790., 1491991., 1496192., 1437799., 1442014.,
      1446229., 1450444., 1454659., 1458874., 1463089., 1467304., 1471519.,
      1475734., 1479949., 1484164., 1488379., 1492594., 1496809., 1501024.,
      3798537., 3805314., 3812091., 3818868., 3825645., 3832422., 3839199.,
      3845976., 3852753., 3859530., 3866307., 3873084., 3879861., 3886638.,
      3893415., 3900192., 3806295., 3813086., 3819877., 3826668., 3833459.,
      3840250., 3847041., 3853832., 3860623., 3867414., 3874205., 3880996.,
      3887787., 3894578., 3901369., 3908160., 3814053., 3820858., 3827663.,
      3834468., 3841273., 3848078., 3854883., 3861688., 3868493., 3875298.,
      3882103., 3888908., 3895713., 3902518., 3909323., 3916128., 3821811.,
      3828630., 3835449., 3842268., 3849087., 3855906., 3862725., 3869544.,
      3876363., 3883182., 3890001., 3896820., 3903639., 3910458., 3917277.,
      3924096., 3829569., 3836402., 3843235., 3850068., 3856901., 3863734.,
      3870567., 3877400., 3884233., 3891066., 3897899., 3904732., 3911565.,
      3918398., 3925231., 3932064., 3837327., 3844174., 3851021., 3857868.,
      3864715., 3871562., 3878409., 3885256., 3892103., 3898950., 3905797.,
      3912644., 3919491., 3926338., 3933185., 3940032., 3845085., 3851946.,
      3858807., 3865668., 3872529., 3879390., 3886251., 3893112., 3899973.,
      3906834., 3913695., 3920556., 3927417., 3934278., 3941139., 3948000.,
      3852843., 3859718., 3866593., 3873468., 3880343., 3887218., 3894093.,
      3900968., 3907843., 3914718., 3921593., 3928468., 3935343., 3942218.,
      3949093., 3955968., 3860601., 3867490., 3874379., 3881268., 3888157.,
      3895046., 3901935., 3908824., 3915713., 3922602., 3929491., 3936380.,
      3943269., 3950158., 3957047., 3963936., 3868359., 3875262., 3882165.,
      3889068., 3895971., 3902874., 3909777., 3916680., 3923583., 3930486.,
      3937389., 3944292., 3951195., 3958098., 3965001., 3971904., 3876117.,
      3883034., 3889951., 3896868., 3903785., 3910702., 3917619., 3924536.,
      3931453., 3938370., 3945287., 3952204., 3959121., 3966038., 3972955.,
      3979872., 3883875., 3890806., 3897737., 3904668., 3911599., 3918530.,
      3925461., 3932392., 3939323., 3946254., 3953185., 3960116., 3967047.,
      3973978., 3980909., 3987840., 3891633., 3898578., 3905523., 3912468.,
      3919413., 3926358., 3933303., 3940248., 3947193., 3954138., 3961083.,
      3968028., 3974973., 3981918., 3988863., 3995808., 3899391., 3906350.,
      3913309., 3920268., 3927227., 3934186., 3941145., 3948104., 3955063.,
      3962022., 3968981., 3975940., 3982899., 3989858., 3996817., 4003776.};
  const int batches = 3;
  const int m = 14;
  const int k = 14;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M14xK15xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      201896.,  203382.,  204868.,  206354.,  207840.,  209326.,  210812.,
      212298.,  213784.,  215270.,  216756.,  218242.,  219728.,  221214.,
      203395.,  204896.,  206397.,  207898.,  209399.,  210900.,  212401.,
      213902.,  215403.,  216904.,  218405.,  219906.,  221407.,  222908.,
      204894.,  206410.,  207926.,  209442.,  210958.,  212474.,  213990.,
      215506.,  217022.,  218538.,  220054.,  221570.,  223086.,  224602.,
      206393.,  207924.,  209455.,  210986.,  212517.,  214048.,  215579.,
      217110.,  218641.,  220172.,  221703.,  223234.,  224765.,  226296.,
      207892.,  209438.,  210984.,  212530.,  214076.,  215622.,  217168.,
      218714.,  220260.,  221806.,  223352.,  224898.,  226444.,  227990.,
      209391.,  210952.,  212513.,  214074.,  215635.,  217196.,  218757.,
      220318.,  221879.,  223440.,  225001.,  226562.,  228123.,  229684.,
      210890.,  212466.,  214042.,  215618.,  217194.,  218770.,  220346.,
      221922.,  223498.,  225074.,  226650.,  228226.,  229802.,  231378.,
      212389.,  213980.,  215571.,  217162.,  218753.,  220344.,  221935.,
      223526.,  225117.,  226708.,  228299.,  229890.,  231481.,  233072.,
      213888.,  215494.,  217100.,  218706.,  220312.,  221918.,  223524.,
      225130.,  226736.,  228342.,  229948.,  231554.,  233160.,  234766.,
      215387.,  217008.,  218629.,  220250.,  221871.,  223492.,  225113.,
      226734.,  228355.,  229976.,  231597.,  233218.,  234839.,  236460.,
      216886.,  218522.,  220158.,  221794.,  223430.,  225066.,  226702.,
      228338.,  229974.,  231610.,  233246.,  234882.,  236518.,  238154.,
      218385.,  220036.,  221687.,  223338.,  224989.,  226640.,  228291.,
      229942.,  231593.,  233244.,  234895.,  236546.,  238197.,  239848.,
      219884.,  221550.,  223216.,  224882.,  226548.,  228214.,  229880.,
      231546.,  233212.,  234878.,  236544.,  238210.,  239876.,  241542.,
      221383.,  223064.,  224745.,  226426.,  228107.,  229788.,  231469.,
      233150.,  234831.,  236512.,  238193.,  239874.,  241555.,  243236.,
      1487292., 1491928., 1496564., 1501200., 1505836., 1510472., 1515108.,
      1519744., 1524380., 1529016., 1533652., 1538288., 1542924., 1547560.,
      1491941., 1496592., 1501243., 1505894., 1510545., 1515196., 1519847.,
      1524498., 1529149., 1533800., 1538451., 1543102., 1547753., 1552404.,
      1496590., 1501256., 1505922., 1510588., 1515254., 1519920., 1524586.,
      1529252., 1533918., 1538584., 1543250., 1547916., 1552582., 1557248.,
      1501239., 1505920., 1510601., 1515282., 1519963., 1524644., 1529325.,
      1534006., 1538687., 1543368., 1548049., 1552730., 1557411., 1562092.,
      1505888., 1510584., 1515280., 1519976., 1524672., 1529368., 1534064.,
      1538760., 1543456., 1548152., 1552848., 1557544., 1562240., 1566936.,
      1510537., 1515248., 1519959., 1524670., 1529381., 1534092., 1538803.,
      1543514., 1548225., 1552936., 1557647., 1562358., 1567069., 1571780.,
      1515186., 1519912., 1524638., 1529364., 1534090., 1538816., 1543542.,
      1548268., 1552994., 1557720., 1562446., 1567172., 1571898., 1576624.,
      1519835., 1524576., 1529317., 1534058., 1538799., 1543540., 1548281.,
      1553022., 1557763., 1562504., 1567245., 1571986., 1576727., 1581468.,
      1524484., 1529240., 1533996., 1538752., 1543508., 1548264., 1553020.,
      1557776., 1562532., 1567288., 1572044., 1576800., 1581556., 1586312.,
      1529133., 1533904., 1538675., 1543446., 1548217., 1552988., 1557759.,
      1562530., 1567301., 1572072., 1576843., 1581614., 1586385., 1591156.,
      1533782., 1538568., 1543354., 1548140., 1552926., 1557712., 1562498.,
      1567284., 1572070., 1576856., 1581642., 1586428., 1591214., 1596000.,
      1538431., 1543232., 1548033., 1552834., 1557635., 1562436., 1567237.,
      1572038., 1576839., 1581640., 1586441., 1591242., 1596043., 1600844.,
      1543080., 1547896., 1552712., 1557528., 1562344., 1567160., 1571976.,
      1576792., 1581608., 1586424., 1591240., 1596056., 1600872., 1605688.,
      1547729., 1552560., 1557391., 1562222., 1567053., 1571884., 1576715.,
      1581546., 1586377., 1591208., 1596039., 1600870., 1605701., 1610532.,
      4095688., 4103474., 4111260., 4119046., 4126832., 4134618., 4142404.,
      4150190., 4157976., 4165762., 4173548., 4181334., 4189120., 4196906.,
      4103487., 4111288., 4119089., 4126890., 4134691., 4142492., 4150293.,
      4158094., 4165895., 4173696., 4181497., 4189298., 4197099., 4204900.,
      4111286., 4119102., 4126918., 4134734., 4142550., 4150366., 4158182.,
      4165998., 4173814., 4181630., 4189446., 4197262., 4205078., 4212894.,
      4119085., 4126916., 4134747., 4142578., 4150409., 4158240., 4166071.,
      4173902., 4181733., 4189564., 4197395., 4205226., 4213057., 4220888.,
      4126884., 4134730., 4142576., 4150422., 4158268., 4166114., 4173960.,
      4181806., 4189652., 4197498., 4205344., 4213190., 4221036., 4228882.,
      4134683., 4142544., 4150405., 4158266., 4166127., 4173988., 4181849.,
      4189710., 4197571., 4205432., 4213293., 4221154., 4229015., 4236876.,
      4142482., 4150358., 4158234., 4166110., 4173986., 4181862., 4189738.,
      4197614., 4205490., 4213366., 4221242., 4229118., 4236994., 4244870.,
      4150281., 4158172., 4166063., 4173954., 4181845., 4189736., 4197627.,
      4205518., 4213409., 4221300., 4229191., 4237082., 4244973., 4252864.,
      4158080., 4165986., 4173892., 4181798., 4189704., 4197610., 4205516.,
      4213422., 4221328., 4229234., 4237140., 4245046., 4252952., 4260858.,
      4165879., 4173800., 4181721., 4189642., 4197563., 4205484., 4213405.,
      4221326., 4229247., 4237168., 4245089., 4253010., 4260931., 4268852.,
      4173678., 4181614., 4189550., 4197486., 4205422., 4213358., 4221294.,
      4229230., 4237166., 4245102., 4253038., 4260974., 4268910., 4276846.,
      4181477., 4189428., 4197379., 4205330., 4213281., 4221232., 4229183.,
      4237134., 4245085., 4253036., 4260987., 4268938., 4276889., 4284840.,
      4189276., 4197242., 4205208., 4213174., 4221140., 4229106., 4237072.,
      4245038., 4253004., 4260970., 4268936., 4276902., 4284868., 4292834.,
      4197075., 4205056., 4213037., 4221018., 4228999., 4236980., 4244961.,
      4252942., 4260923., 4268904., 4276885., 4284866., 4292847., 4300828.};
  const int batches = 3;
  const int m = 14;
  const int k = 15;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M14xK15xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      216211.,  217697.,  219183.,  220669.,  222155.,  223641.,  225127.,
      226613.,  228099.,  229585.,  231071.,  232557.,  234043.,  235529.,
      237015.,  217816.,  219317.,  220818.,  222319.,  223820.,  225321.,
      226822.,  228323.,  229824.,  231325.,  232826.,  234327.,  235828.,
      237329.,  238830.,  219421.,  220937.,  222453.,  223969.,  225485.,
      227001.,  228517.,  230033.,  231549.,  233065.,  234581.,  236097.,
      237613.,  239129.,  240645.,  221026.,  222557.,  224088.,  225619.,
      227150.,  228681.,  230212.,  231743.,  233274.,  234805.,  236336.,
      237867.,  239398.,  240929.,  242460.,  222631.,  224177.,  225723.,
      227269.,  228815.,  230361.,  231907.,  233453.,  234999.,  236545.,
      238091.,  239637.,  241183.,  242729.,  244275.,  224236.,  225797.,
      227358.,  228919.,  230480.,  232041.,  233602.,  235163.,  236724.,
      238285.,  239846.,  241407.,  242968.,  244529.,  246090.,  225841.,
      227417.,  228993.,  230569.,  232145.,  233721.,  235297.,  236873.,
      238449.,  240025.,  241601.,  243177.,  244753.,  246329.,  247905.,
      227446.,  229037.,  230628.,  232219.,  233810.,  235401.,  236992.,
      238583.,  240174.,  241765.,  243356.,  244947.,  246538.,  248129.,
      249720.,  229051.,  230657.,  232263.,  233869.,  235475.,  237081.,
      238687.,  240293.,  241899.,  243505.,  245111.,  246717.,  248323.,
      249929.,  251535.,  230656.,  232277.,  233898.,  235519.,  237140.,
      238761.,  240382.,  242003.,  243624.,  245245.,  246866.,  248487.,
      250108.,  251729.,  253350.,  232261.,  233897.,  235533.,  237169.,
      238805.,  240441.,  242077.,  243713.,  245349.,  246985.,  248621.,
      250257.,  251893.,  253529.,  255165.,  233866.,  235517.,  237168.,
      238819.,  240470.,  242121.,  243772.,  245423.,  247074.,  248725.,
      250376.,  252027.,  253678.,  255329.,  256980.,  235471.,  237137.,
      238803.,  240469.,  242135.,  243801.,  245467.,  247133.,  248799.,
      250465.,  252131.,  253797.,  255463.,  257129.,  258795.,  237076.,
      238757.,  240438.,  242119.,  243800.,  245481.,  247162.,  248843.,
      250524.,  252205.,  253886.,  255567.,  257248.,  258929.,  260610.,
      1593196., 1597832., 1602468., 1607104., 1611740., 1616376., 1621012.,
      1625648., 1630284., 1634920., 1639556., 1644192., 1648828., 1653464.,
      1658100., 1598176., 1602827., 1607478., 1612129., 1616780., 1621431.,
      1626082., 1630733., 1635384., 1640035., 1644686., 1649337., 1653988.,
      1658639., 1663290., 1603156., 1607822., 1612488., 1617154., 1621820.,
      1626486., 1631152., 1635818., 1640484., 1645150., 1649816., 1654482.,
      1659148., 1663814., 1668480., 1608136., 1612817., 1617498., 1622179.,
      1626860., 1631541., 1636222., 1640903., 1645584., 1650265., 1654946.,
      1659627., 1664308., 1668989., 1673670., 1613116., 1617812., 1622508.,
      1627204., 1631900., 1636596., 1641292., 1645988., 1650684., 1655380.,
      1660076., 1664772., 1669468., 1674164., 1678860., 1618096., 1622807.,
      1627518., 1632229., 1636940., 1641651., 1646362., 1651073., 1655784.,
      1660495., 1665206., 1669917., 1674628., 1679339., 1684050., 1623076.,
      1627802., 1632528., 1637254., 1641980., 1646706., 1651432., 1656158.,
      1660884., 1665610., 1670336., 1675062., 1679788., 1684514., 1689240.,
      1628056., 1632797., 1637538., 1642279., 1647020., 1651761., 1656502.,
      1661243., 1665984., 1670725., 1675466., 1680207., 1684948., 1689689.,
      1694430., 1633036., 1637792., 1642548., 1647304., 1652060., 1656816.,
      1661572., 1666328., 1671084., 1675840., 1680596., 1685352., 1690108.,
      1694864., 1699620., 1638016., 1642787., 1647558., 1652329., 1657100.,
      1661871., 1666642., 1671413., 1676184., 1680955., 1685726., 1690497.,
      1695268., 1700039., 1704810., 1642996., 1647782., 1652568., 1657354.,
      1662140., 1666926., 1671712., 1676498., 1681284., 1686070., 1690856.,
      1695642., 1700428., 1705214., 1710000., 1647976., 1652777., 1657578.,
      1662379., 1667180., 1671981., 1676782., 1681583., 1686384., 1691185.,
      1695986., 1700787., 1705588., 1710389., 1715190., 1652956., 1657772.,
      1662588., 1667404., 1672220., 1677036., 1681852., 1686668., 1691484.,
      1696300., 1701116., 1705932., 1710748., 1715564., 1720380., 1657936.,
      1662767., 1667598., 1672429., 1677260., 1682091., 1686922., 1691753.,
      1696584., 1701415., 1706246., 1711077., 1715908., 1720739., 1725570.,
      4387681., 4395467., 4403253., 4411039., 4418825., 4426611., 4434397.,
      4442183., 4449969., 4457755., 4465541., 4473327., 4481113., 4488899.,
      4496685., 4396036., 4403837., 4411638., 4419439., 4427240., 4435041.,
      4442842., 4450643., 4458444., 4466245., 4474046., 4481847., 4489648.,
      4497449., 4505250., 4404391., 4412207., 4420023., 4427839., 4435655.,
      4443471., 4451287., 4459103., 4466919., 4474735., 4482551., 4490367.,
      4498183., 4505999., 4513815., 4412746., 4420577., 4428408., 4436239.,
      4444070., 4451901., 4459732., 4467563., 4475394., 4483225., 4491056.,
      4498887., 4506718., 4514549., 4522380., 4421101., 4428947., 4436793.,
      4444639., 4452485., 4460331., 4468177., 4476023., 4483869., 4491715.,
      4499561., 4507407., 4515253., 4523099., 4530945., 4429456., 4437317.,
      4445178., 4453039., 4460900., 4468761., 4476622., 4484483., 4492344.,
      4500205., 4508066., 4515927., 4523788., 4531649., 4539510., 4437811.,
      4445687., 4453563., 4461439., 4469315., 4477191., 4485067., 4492943.,
      4500819., 4508695., 4516571., 4524447., 4532323., 4540199., 4548075.,
      4446166., 4454057., 4461948., 4469839., 4477730., 4485621., 4493512.,
      4501403., 4509294., 4517185., 4525076., 4532967., 4540858., 4548749.,
      4556640., 4454521., 4462427., 4470333., 4478239., 4486145., 4494051.,
      4501957., 4509863., 4517769., 4525675., 4533581., 4541487., 4549393.,
      4557299., 4565205., 4462876., 4470797., 4478718., 4486639., 4494560.,
      4502481., 4510402., 4518323., 4526244., 4534165., 4542086., 4550007.,
      4557928., 4565849., 4573770., 4471231., 4479167., 4487103., 4495039.,
      4502975., 4510911., 4518847., 4526783., 4534719., 4542655., 4550591.,
      4558527., 4566463., 4574399., 4582335., 4479586., 4487537., 4495488.,
      4503439., 4511390., 4519341., 4527292., 4535243., 4543194., 4551145.,
      4559096., 4567047., 4574998., 4582949., 4590900., 4487941., 4495907.,
      4503873., 4511839., 4519805., 4527771., 4535737., 4543703., 4551669.,
      4559635., 4567601., 4575567., 4583533., 4591499., 4599465., 4496296.,
      4504277., 4512258., 4520239., 4528220., 4536201., 4544182., 4552163.,
      4560144., 4568125., 4576106., 4584087., 4592068., 4600049., 4608030.};
  const int batches = 3;
  const int m = 14;
  const int k = 15;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M14xK15xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      230526.,  232012.,  233498.,  234984.,  236470.,  237956.,  239442.,
      240928.,  242414.,  243900.,  245386.,  246872.,  248358.,  249844.,
      251330.,  252816.,  232237.,  233738.,  235239.,  236740.,  238241.,
      239742.,  241243.,  242744.,  244245.,  245746.,  247247.,  248748.,
      250249.,  251750.,  253251.,  254752.,  233948.,  235464.,  236980.,
      238496.,  240012.,  241528.,  243044.,  244560.,  246076.,  247592.,
      249108.,  250624.,  252140.,  253656.,  255172.,  256688.,  235659.,
      237190.,  238721.,  240252.,  241783.,  243314.,  244845.,  246376.,
      247907.,  249438.,  250969.,  252500.,  254031.,  255562.,  257093.,
      258624.,  237370.,  238916.,  240462.,  242008.,  243554.,  245100.,
      246646.,  248192.,  249738.,  251284.,  252830.,  254376.,  255922.,
      257468.,  259014.,  260560.,  239081.,  240642.,  242203.,  243764.,
      245325.,  246886.,  248447.,  250008.,  251569.,  253130.,  254691.,
      256252.,  257813.,  259374.,  260935.,  262496.,  240792.,  242368.,
      243944.,  245520.,  247096.,  248672.,  250248.,  251824.,  253400.,
      254976.,  256552.,  258128.,  259704.,  261280.,  262856.,  264432.,
      242503.,  244094.,  245685.,  247276.,  248867.,  250458.,  252049.,
      253640.,  255231.,  256822.,  258413.,  260004.,  261595.,  263186.,
      264777.,  266368.,  244214.,  245820.,  247426.,  249032.,  250638.,
      252244.,  253850.,  255456.,  257062.,  258668.,  260274.,  261880.,
      263486.,  265092.,  266698.,  268304.,  245925.,  247546.,  249167.,
      250788.,  252409.,  254030.,  255651.,  257272.,  258893.,  260514.,
      262135.,  263756.,  265377.,  266998.,  268619.,  270240.,  247636.,
      249272.,  250908.,  252544.,  254180.,  255816.,  257452.,  259088.,
      260724.,  262360.,  263996.,  265632.,  267268.,  268904.,  270540.,
      272176.,  249347.,  250998.,  252649.,  254300.,  255951.,  257602.,
      259253.,  260904.,  262555.,  264206.,  265857.,  267508.,  269159.,
      270810.,  272461.,  274112.,  251058.,  252724.,  254390.,  256056.,
      257722.,  259388.,  261054.,  262720.,  264386.,  266052.,  267718.,
      269384.,  271050.,  272716.,  274382.,  276048.,  252769.,  254450.,
      256131.,  257812.,  259493.,  261174.,  262855.,  264536.,  266217.,
      267898.,  269579.,  271260.,  272941.,  274622.,  276303.,  277984.,
      1699100., 1703736., 1708372., 1713008., 1717644., 1722280., 1726916.,
      1731552., 1736188., 1740824., 1745460., 1750096., 1754732., 1759368.,
      1764004., 1768640., 1704411., 1709062., 1713713., 1718364., 1723015.,
      1727666., 1732317., 1736968., 1741619., 1746270., 1750921., 1755572.,
      1760223., 1764874., 1769525., 1774176., 1709722., 1714388., 1719054.,
      1723720., 1728386., 1733052., 1737718., 1742384., 1747050., 1751716.,
      1756382., 1761048., 1765714., 1770380., 1775046., 1779712., 1715033.,
      1719714., 1724395., 1729076., 1733757., 1738438., 1743119., 1747800.,
      1752481., 1757162., 1761843., 1766524., 1771205., 1775886., 1780567.,
      1785248., 1720344., 1725040., 1729736., 1734432., 1739128., 1743824.,
      1748520., 1753216., 1757912., 1762608., 1767304., 1772000., 1776696.,
      1781392., 1786088., 1790784., 1725655., 1730366., 1735077., 1739788.,
      1744499., 1749210., 1753921., 1758632., 1763343., 1768054., 1772765.,
      1777476., 1782187., 1786898., 1791609., 1796320., 1730966., 1735692.,
      1740418., 1745144., 1749870., 1754596., 1759322., 1764048., 1768774.,
      1773500., 1778226., 1782952., 1787678., 1792404., 1797130., 1801856.,
      1736277., 1741018., 1745759., 1750500., 1755241., 1759982., 1764723.,
      1769464., 1774205., 1778946., 1783687., 1788428., 1793169., 1797910.,
      1802651., 1807392., 1741588., 1746344., 1751100., 1755856., 1760612.,
      1765368., 1770124., 1774880., 1779636., 1784392., 1789148., 1793904.,
      1798660., 1803416., 1808172., 1812928., 1746899., 1751670., 1756441.,
      1761212., 1765983., 1770754., 1775525., 1780296., 1785067., 1789838.,
      1794609., 1799380., 1804151., 1808922., 1813693., 1818464., 1752210.,
      1756996., 1761782., 1766568., 1771354., 1776140., 1780926., 1785712.,
      1790498., 1795284., 1800070., 1804856., 1809642., 1814428., 1819214.,
      1824000., 1757521., 1762322., 1767123., 1771924., 1776725., 1781526.,
      1786327., 1791128., 1795929., 1800730., 1805531., 1810332., 1815133.,
      1819934., 1824735., 1829536., 1762832., 1767648., 1772464., 1777280.,
      1782096., 1786912., 1791728., 1796544., 1801360., 1806176., 1810992.,
      1815808., 1820624., 1825440., 1830256., 1835072., 1768143., 1772974.,
      1777805., 1782636., 1787467., 1792298., 1797129., 1801960., 1806791.,
      1811622., 1816453., 1821284., 1826115., 1830946., 1835777., 1840608.,
      4679674., 4687460., 4695246., 4703032., 4710818., 4718604., 4726390.,
      4734176., 4741962., 4749748., 4757534., 4765320., 4773106., 4780892.,
      4788678., 4796464., 4688585., 4696386., 4704187., 4711988., 4719789.,
      4727590., 4735391., 4743192., 4750993., 4758794., 4766595., 4774396.,
      4782197., 4789998., 4797799., 4805600., 4697496., 4705312., 4713128.,
      4720944., 4728760., 4736576., 4744392., 4752208., 4760024., 4767840.,
      4775656., 4783472., 4791288., 4799104., 4806920., 4814736., 4706407.,
      4714238., 4722069., 4729900., 4737731., 4745562., 4753393., 4761224.,
      4769055., 4776886., 4784717., 4792548., 4800379., 4808210., 4816041.,
      4823872., 4715318., 4723164., 4731010., 4738856., 4746702., 4754548.,
      4762394., 4770240., 4778086., 4785932., 4793778., 4801624., 4809470.,
      4817316., 4825162., 4833008., 4724229., 4732090., 4739951., 4747812.,
      4755673., 4763534., 4771395., 4779256., 4787117., 4794978., 4802839.,
      4810700., 4818561., 4826422., 4834283., 4842144., 4733140., 4741016.,
      4748892., 4756768., 4764644., 4772520., 4780396., 4788272., 4796148.,
      4804024., 4811900., 4819776., 4827652., 4835528., 4843404., 4851280.,
      4742051., 4749942., 4757833., 4765724., 4773615., 4781506., 4789397.,
      4797288., 4805179., 4813070., 4820961., 4828852., 4836743., 4844634.,
      4852525., 4860416., 4750962., 4758868., 4766774., 4774680., 4782586.,
      4790492., 4798398., 4806304., 4814210., 4822116., 4830022., 4837928.,
      4845834., 4853740., 4861646., 4869552., 4759873., 4767794., 4775715.,
      4783636., 4791557., 4799478., 4807399., 4815320., 4823241., 4831162.,
      4839083., 4847004., 4854925., 4862846., 4870767., 4878688., 4768784.,
      4776720., 4784656., 4792592., 4800528., 4808464., 4816400., 4824336.,
      4832272., 4840208., 4848144., 4856080., 4864016., 4871952., 4879888.,
      4887824., 4777695., 4785646., 4793597., 4801548., 4809499., 4817450.,
      4825401., 4833352., 4841303., 4849254., 4857205., 4865156., 4873107.,
      4881058., 4889009., 4896960., 4786606., 4794572., 4802538., 4810504.,
      4818470., 4826436., 4834402., 4842368., 4850334., 4858300., 4866266.,
      4874232., 4882198., 4890164., 4898130., 4906096., 4795517., 4803498.,
      4811479., 4819460., 4827441., 4835422., 4843403., 4851384., 4859365.,
      4867346., 4875327., 4883308., 4891289., 4899270., 4907251., 4915232.};
  const int batches = 3;
  const int m = 14;
  const int k = 15;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M14xK16xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      246417.,  248114.,  249811.,  251508.,  253205.,  254902.,  256599.,
      258296.,  259993.,  261690.,  263387.,  265084.,  266781.,  268478.,
      248127.,  249840.,  251553.,  253266.,  254979.,  256692.,  258405.,
      260118.,  261831.,  263544.,  265257.,  266970.,  268683.,  270396.,
      249837.,  251566.,  253295.,  255024.,  256753.,  258482.,  260211.,
      261940.,  263669.,  265398.,  267127.,  268856.,  270585.,  272314.,
      251547.,  253292.,  255037.,  256782.,  258527.,  260272.,  262017.,
      263762.,  265507.,  267252.,  268997.,  270742.,  272487.,  274232.,
      253257.,  255018.,  256779.,  258540.,  260301.,  262062.,  263823.,
      265584.,  267345.,  269106.,  270867.,  272628.,  274389.,  276150.,
      254967.,  256744.,  258521.,  260298.,  262075.,  263852.,  265629.,
      267406.,  269183.,  270960.,  272737.,  274514.,  276291.,  278068.,
      256677.,  258470.,  260263.,  262056.,  263849.,  265642.,  267435.,
      269228.,  271021.,  272814.,  274607.,  276400.,  278193.,  279986.,
      258387.,  260196.,  262005.,  263814.,  265623.,  267432.,  269241.,
      271050.,  272859.,  274668.,  276477.,  278286.,  280095.,  281904.,
      260097.,  261922.,  263747.,  265572.,  267397.,  269222.,  271047.,
      272872.,  274697.,  276522.,  278347.,  280172.,  281997.,  283822.,
      261807.,  263648.,  265489.,  267330.,  269171.,  271012.,  272853.,
      274694.,  276535.,  278376.,  280217.,  282058.,  283899.,  285740.,
      263517.,  265374.,  267231.,  269088.,  270945.,  272802.,  274659.,
      276516.,  278373.,  280230.,  282087.,  283944.,  285801.,  287658.,
      265227.,  267100.,  268973.,  270846.,  272719.,  274592.,  276465.,
      278338.,  280211.,  282084.,  283957.,  285830.,  287703.,  289576.,
      266937.,  268826.,  270715.,  272604.,  274493.,  276382.,  278271.,
      280160.,  282049.,  283938.,  285827.,  287716.,  289605.,  291494.,
      268647.,  270552.,  272457.,  274362.,  276267.,  278172.,  280077.,
      281982.,  283887.,  285792.,  287697.,  289602.,  291507.,  293412.,
      1809237., 1814518., 1819799., 1825080., 1830361., 1835642., 1840923.,
      1846204., 1851485., 1856766., 1862047., 1867328., 1872609., 1877890.,
      1814531., 1819828., 1825125., 1830422., 1835719., 1841016., 1846313.,
      1851610., 1856907., 1862204., 1867501., 1872798., 1878095., 1883392.,
      1819825., 1825138., 1830451., 1835764., 1841077., 1846390., 1851703.,
      1857016., 1862329., 1867642., 1872955., 1878268., 1883581., 1888894.,
      1825119., 1830448., 1835777., 1841106., 1846435., 1851764., 1857093.,
      1862422., 1867751., 1873080., 1878409., 1883738., 1889067., 1894396.,
      1830413., 1835758., 1841103., 1846448., 1851793., 1857138., 1862483.,
      1867828., 1873173., 1878518., 1883863., 1889208., 1894553., 1899898.,
      1835707., 1841068., 1846429., 1851790., 1857151., 1862512., 1867873.,
      1873234., 1878595., 1883956., 1889317., 1894678., 1900039., 1905400.,
      1841001., 1846378., 1851755., 1857132., 1862509., 1867886., 1873263.,
      1878640., 1884017., 1889394., 1894771., 1900148., 1905525., 1910902.,
      1846295., 1851688., 1857081., 1862474., 1867867., 1873260., 1878653.,
      1884046., 1889439., 1894832., 1900225., 1905618., 1911011., 1916404.,
      1851589., 1856998., 1862407., 1867816., 1873225., 1878634., 1884043.,
      1889452., 1894861., 1900270., 1905679., 1911088., 1916497., 1921906.,
      1856883., 1862308., 1867733., 1873158., 1878583., 1884008., 1889433.,
      1894858., 1900283., 1905708., 1911133., 1916558., 1921983., 1927408.,
      1862177., 1867618., 1873059., 1878500., 1883941., 1889382., 1894823.,
      1900264., 1905705., 1911146., 1916587., 1922028., 1927469., 1932910.,
      1867471., 1872928., 1878385., 1883842., 1889299., 1894756., 1900213.,
      1905670., 1911127., 1916584., 1922041., 1927498., 1932955., 1938412.,
      1872765., 1878238., 1883711., 1889184., 1894657., 1900130., 1905603.,
      1911076., 1916549., 1922022., 1927495., 1932968., 1938441., 1943914.,
      1878059., 1883548., 1889037., 1894526., 1900015., 1905504., 1910993.,
      1916482., 1921971., 1927460., 1932949., 1938438., 1943927., 1949416.,
      4977689., 4986554., 4995419., 5004284., 5013149., 5022014., 5030879.,
      5039744., 5048609., 5057474., 5066339., 5075204., 5084069., 5092934.,
      4986567., 4995448., 5004329., 5013210., 5022091., 5030972., 5039853.,
      5048734., 5057615., 5066496., 5075377., 5084258., 5093139., 5102020.,
      4995445., 5004342., 5013239., 5022136., 5031033., 5039930., 5048827.,
      5057724., 5066621., 5075518., 5084415., 5093312., 5102209., 5111106.,
      5004323., 5013236., 5022149., 5031062., 5039975., 5048888., 5057801.,
      5066714., 5075627., 5084540., 5093453., 5102366., 5111279., 5120192.,
      5013201., 5022130., 5031059., 5039988., 5048917., 5057846., 5066775.,
      5075704., 5084633., 5093562., 5102491., 5111420., 5120349., 5129278.,
      5022079., 5031024., 5039969., 5048914., 5057859., 5066804., 5075749.,
      5084694., 5093639., 5102584., 5111529., 5120474., 5129419., 5138364.,
      5030957., 5039918., 5048879., 5057840., 5066801., 5075762., 5084723.,
      5093684., 5102645., 5111606., 5120567., 5129528., 5138489., 5147450.,
      5039835., 5048812., 5057789., 5066766., 5075743., 5084720., 5093697.,
      5102674., 5111651., 5120628., 5129605., 5138582., 5147559., 5156536.,
      5048713., 5057706., 5066699., 5075692., 5084685., 5093678., 5102671.,
      5111664., 5120657., 5129650., 5138643., 5147636., 5156629., 5165622.,
      5057591., 5066600., 5075609., 5084618., 5093627., 5102636., 5111645.,
      5120654., 5129663., 5138672., 5147681., 5156690., 5165699., 5174708.,
      5066469., 5075494., 5084519., 5093544., 5102569., 5111594., 5120619.,
      5129644., 5138669., 5147694., 5156719., 5165744., 5174769., 5183794.,
      5075347., 5084388., 5093429., 5102470., 5111511., 5120552., 5129593.,
      5138634., 5147675., 5156716., 5165757., 5174798., 5183839., 5192880.,
      5084225., 5093282., 5102339., 5111396., 5120453., 5129510., 5138567.,
      5147624., 5156681., 5165738., 5174795., 5183852., 5192909., 5201966.,
      5093103., 5102176., 5111249., 5120322., 5129395., 5138468., 5147541.,
      5156614., 5165687., 5174760., 5183833., 5192906., 5201979., 5211052.};
  const int batches = 3;
  const int m = 14;
  const int k = 16;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M14xK16xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      263897.,  265594.,  267291.,  268988.,  270685.,  272382.,  274079.,
      275776.,  277473.,  279170.,  280867.,  282564.,  284261.,  285958.,
      287655.,  265728.,  267441.,  269154.,  270867.,  272580.,  274293.,
      276006.,  277719.,  279432.,  281145.,  282858.,  284571.,  286284.,
      287997.,  289710.,  267559.,  269288.,  271017.,  272746.,  274475.,
      276204.,  277933.,  279662.,  281391.,  283120.,  284849.,  286578.,
      288307.,  290036.,  291765.,  269390.,  271135.,  272880.,  274625.,
      276370.,  278115.,  279860.,  281605.,  283350.,  285095.,  286840.,
      288585.,  290330.,  292075.,  293820.,  271221.,  272982.,  274743.,
      276504.,  278265.,  280026.,  281787.,  283548.,  285309.,  287070.,
      288831.,  290592.,  292353.,  294114.,  295875.,  273052.,  274829.,
      276606.,  278383.,  280160.,  281937.,  283714.,  285491.,  287268.,
      289045.,  290822.,  292599.,  294376.,  296153.,  297930.,  274883.,
      276676.,  278469.,  280262.,  282055.,  283848.,  285641.,  287434.,
      289227.,  291020.,  292813.,  294606.,  296399.,  298192.,  299985.,
      276714.,  278523.,  280332.,  282141.,  283950.,  285759.,  287568.,
      289377.,  291186.,  292995.,  294804.,  296613.,  298422.,  300231.,
      302040.,  278545.,  280370.,  282195.,  284020.,  285845.,  287670.,
      289495.,  291320.,  293145.,  294970.,  296795.,  298620.,  300445.,
      302270.,  304095.,  280376.,  282217.,  284058.,  285899.,  287740.,
      289581.,  291422.,  293263.,  295104.,  296945.,  298786.,  300627.,
      302468.,  304309.,  306150.,  282207.,  284064.,  285921.,  287778.,
      289635.,  291492.,  293349.,  295206.,  297063.,  298920.,  300777.,
      302634.,  304491.,  306348.,  308205.,  284038.,  285911.,  287784.,
      289657.,  291530.,  293403.,  295276.,  297149.,  299022.,  300895.,
      302768.,  304641.,  306514.,  308387.,  310260.,  285869.,  287758.,
      289647.,  291536.,  293425.,  295314.,  297203.,  299092.,  300981.,
      302870.,  304759.,  306648.,  308537.,  310426.,  312315.,  287700.,
      289605.,  291510.,  293415.,  295320.,  297225.,  299130.,  301035.,
      302940.,  304845.,  306750.,  308655.,  310560.,  312465.,  314370.,
      1938091., 1943372., 1948653., 1953934., 1959215., 1964496., 1969777.,
      1975058., 1980339., 1985620., 1990901., 1996182., 2001463., 2006744.,
      2012025., 1943762., 1949059., 1954356., 1959653., 1964950., 1970247.,
      1975544., 1980841., 1986138., 1991435., 1996732., 2002029., 2007326.,
      2012623., 2017920., 1949433., 1954746., 1960059., 1965372., 1970685.,
      1975998., 1981311., 1986624., 1991937., 1997250., 2002563., 2007876.,
      2013189., 2018502., 2023815., 1955104., 1960433., 1965762., 1971091.,
      1976420., 1981749., 1987078., 1992407., 1997736., 2003065., 2008394.,
      2013723., 2019052., 2024381., 2029710., 1960775., 1966120., 1971465.,
      1976810., 1982155., 1987500., 1992845., 1998190., 2003535., 2008880.,
      2014225., 2019570., 2024915., 2030260., 2035605., 1966446., 1971807.,
      1977168., 1982529., 1987890., 1993251., 1998612., 2003973., 2009334.,
      2014695., 2020056., 2025417., 2030778., 2036139., 2041500., 1972117.,
      1977494., 1982871., 1988248., 1993625., 1999002., 2004379., 2009756.,
      2015133., 2020510., 2025887., 2031264., 2036641., 2042018., 2047395.,
      1977788., 1983181., 1988574., 1993967., 1999360., 2004753., 2010146.,
      2015539., 2020932., 2026325., 2031718., 2037111., 2042504., 2047897.,
      2053290., 1983459., 1988868., 1994277., 1999686., 2005095., 2010504.,
      2015913., 2021322., 2026731., 2032140., 2037549., 2042958., 2048367.,
      2053776., 2059185., 1989130., 1994555., 1999980., 2005405., 2010830.,
      2016255., 2021680., 2027105., 2032530., 2037955., 2043380., 2048805.,
      2054230., 2059655., 2065080., 1994801., 2000242., 2005683., 2011124.,
      2016565., 2022006., 2027447., 2032888., 2038329., 2043770., 2049211.,
      2054652., 2060093., 2065534., 2070975., 2000472., 2005929., 2011386.,
      2016843., 2022300., 2027757., 2033214., 2038671., 2044128., 2049585.,
      2055042., 2060499., 2065956., 2071413., 2076870., 2006143., 2011616.,
      2017089., 2022562., 2028035., 2033508., 2038981., 2044454., 2049927.,
      2055400., 2060873., 2066346., 2071819., 2077292., 2082765., 2011814.,
      2017303., 2022792., 2028281., 2033770., 2039259., 2044748., 2050237.,
      2055726., 2061215., 2066704., 2072193., 2077682., 2083171., 2088660.,
      5332605., 5341470., 5350335., 5359200., 5368065., 5376930., 5385795.,
      5394660., 5403525., 5412390., 5421255., 5430120., 5438985., 5447850.,
      5456715., 5342116., 5350997., 5359878., 5368759., 5377640., 5386521.,
      5395402., 5404283., 5413164., 5422045., 5430926., 5439807., 5448688.,
      5457569., 5466450., 5351627., 5360524., 5369421., 5378318., 5387215.,
      5396112., 5405009., 5413906., 5422803., 5431700., 5440597., 5449494.,
      5458391., 5467288., 5476185., 5361138., 5370051., 5378964., 5387877.,
      5396790., 5405703., 5414616., 5423529., 5432442., 5441355., 5450268.,
      5459181., 5468094., 5477007., 5485920., 5370649., 5379578., 5388507.,
      5397436., 5406365., 5415294., 5424223., 5433152., 5442081., 5451010.,
      5459939., 5468868., 5477797., 5486726., 5495655., 5380160., 5389105.,
      5398050., 5406995., 5415940., 5424885., 5433830., 5442775., 5451720.,
      5460665., 5469610., 5478555., 5487500., 5496445., 5505390., 5389671.,
      5398632., 5407593., 5416554., 5425515., 5434476., 5443437., 5452398.,
      5461359., 5470320., 5479281., 5488242., 5497203., 5506164., 5515125.,
      5399182., 5408159., 5417136., 5426113., 5435090., 5444067., 5453044.,
      5462021., 5470998., 5479975., 5488952., 5497929., 5506906., 5515883.,
      5524860., 5408693., 5417686., 5426679., 5435672., 5444665., 5453658.,
      5462651., 5471644., 5480637., 5489630., 5498623., 5507616., 5516609.,
      5525602., 5534595., 5418204., 5427213., 5436222., 5445231., 5454240.,
      5463249., 5472258., 5481267., 5490276., 5499285., 5508294., 5517303.,
      5526312., 5535321., 5544330., 5427715., 5436740., 5445765., 5454790.,
      5463815., 5472840., 5481865., 5490890., 5499915., 5508940., 5517965.,
      5526990., 5536015., 5545040., 5554065., 5437226., 5446267., 5455308.,
      5464349., 5473390., 5482431., 5491472., 5500513., 5509554., 5518595.,
      5527636., 5536677., 5545718., 5554759., 5563800., 5446737., 5455794.,
      5464851., 5473908., 5482965., 5492022., 5501079., 5510136., 5519193.,
      5528250., 5537307., 5546364., 5555421., 5564478., 5573535., 5456248.,
      5465321., 5474394., 5483467., 5492540., 5501613., 5510686., 5519759.,
      5528832., 5537905., 5546978., 5556051., 5565124., 5574197., 5583270.};
  const int batches = 3;
  const int m = 14;
  const int k = 16;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M14xK16xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      281377.,  283074.,  284771.,  286468.,  288165.,  289862.,  291559.,
      293256.,  294953.,  296650.,  298347.,  300044.,  301741.,  303438.,
      305135.,  306832.,  283329.,  285042.,  286755.,  288468.,  290181.,
      291894.,  293607.,  295320.,  297033.,  298746.,  300459.,  302172.,
      303885.,  305598.,  307311.,  309024.,  285281.,  287010.,  288739.,
      290468.,  292197.,  293926.,  295655.,  297384.,  299113.,  300842.,
      302571.,  304300.,  306029.,  307758.,  309487.,  311216.,  287233.,
      288978.,  290723.,  292468.,  294213.,  295958.,  297703.,  299448.,
      301193.,  302938.,  304683.,  306428.,  308173.,  309918.,  311663.,
      313408.,  289185.,  290946.,  292707.,  294468.,  296229.,  297990.,
      299751.,  301512.,  303273.,  305034.,  306795.,  308556.,  310317.,
      312078.,  313839.,  315600.,  291137.,  292914.,  294691.,  296468.,
      298245.,  300022.,  301799.,  303576.,  305353.,  307130.,  308907.,
      310684.,  312461.,  314238.,  316015.,  317792.,  293089.,  294882.,
      296675.,  298468.,  300261.,  302054.,  303847.,  305640.,  307433.,
      309226.,  311019.,  312812.,  314605.,  316398.,  318191.,  319984.,
      295041.,  296850.,  298659.,  300468.,  302277.,  304086.,  305895.,
      307704.,  309513.,  311322.,  313131.,  314940.,  316749.,  318558.,
      320367.,  322176.,  296993.,  298818.,  300643.,  302468.,  304293.,
      306118.,  307943.,  309768.,  311593.,  313418.,  315243.,  317068.,
      318893.,  320718.,  322543.,  324368.,  298945.,  300786.,  302627.,
      304468.,  306309.,  308150.,  309991.,  311832.,  313673.,  315514.,
      317355.,  319196.,  321037.,  322878.,  324719.,  326560.,  300897.,
      302754.,  304611.,  306468.,  308325.,  310182.,  312039.,  313896.,
      315753.,  317610.,  319467.,  321324.,  323181.,  325038.,  326895.,
      328752.,  302849.,  304722.,  306595.,  308468.,  310341.,  312214.,
      314087.,  315960.,  317833.,  319706.,  321579.,  323452.,  325325.,
      327198.,  329071.,  330944.,  304801.,  306690.,  308579.,  310468.,
      312357.,  314246.,  316135.,  318024.,  319913.,  321802.,  323691.,
      325580.,  327469.,  329358.,  331247.,  333136.,  306753.,  308658.,
      310563.,  312468.,  314373.,  316278.,  318183.,  320088.,  321993.,
      323898.,  325803.,  327708.,  329613.,  331518.,  333423.,  335328.,
      2066945., 2072226., 2077507., 2082788., 2088069., 2093350., 2098631.,
      2103912., 2109193., 2114474., 2119755., 2125036., 2130317., 2135598.,
      2140879., 2146160., 2072993., 2078290., 2083587., 2088884., 2094181.,
      2099478., 2104775., 2110072., 2115369., 2120666., 2125963., 2131260.,
      2136557., 2141854., 2147151., 2152448., 2079041., 2084354., 2089667.,
      2094980., 2100293., 2105606., 2110919., 2116232., 2121545., 2126858.,
      2132171., 2137484., 2142797., 2148110., 2153423., 2158736., 2085089.,
      2090418., 2095747., 2101076., 2106405., 2111734., 2117063., 2122392.,
      2127721., 2133050., 2138379., 2143708., 2149037., 2154366., 2159695.,
      2165024., 2091137., 2096482., 2101827., 2107172., 2112517., 2117862.,
      2123207., 2128552., 2133897., 2139242., 2144587., 2149932., 2155277.,
      2160622., 2165967., 2171312., 2097185., 2102546., 2107907., 2113268.,
      2118629., 2123990., 2129351., 2134712., 2140073., 2145434., 2150795.,
      2156156., 2161517., 2166878., 2172239., 2177600., 2103233., 2108610.,
      2113987., 2119364., 2124741., 2130118., 2135495., 2140872., 2146249.,
      2151626., 2157003., 2162380., 2167757., 2173134., 2178511., 2183888.,
      2109281., 2114674., 2120067., 2125460., 2130853., 2136246., 2141639.,
      2147032., 2152425., 2157818., 2163211., 2168604., 2173997., 2179390.,
      2184783., 2190176., 2115329., 2120738., 2126147., 2131556., 2136965.,
      2142374., 2147783., 2153192., 2158601., 2164010., 2169419., 2174828.,
      2180237., 2185646., 2191055., 2196464., 2121377., 2126802., 2132227.,
      2137652., 2143077., 2148502., 2153927., 2159352., 2164777., 2170202.,
      2175627., 2181052., 2186477., 2191902., 2197327., 2202752., 2127425.,
      2132866., 2138307., 2143748., 2149189., 2154630., 2160071., 2165512.,
      2170953., 2176394., 2181835., 2187276., 2192717., 2198158., 2203599.,
      2209040., 2133473., 2138930., 2144387., 2149844., 2155301., 2160758.,
      2166215., 2171672., 2177129., 2182586., 2188043., 2193500., 2198957.,
      2204414., 2209871., 2215328., 2139521., 2144994., 2150467., 2155940.,
      2161413., 2166886., 2172359., 2177832., 2183305., 2188778., 2194251.,
      2199724., 2205197., 2210670., 2216143., 2221616., 2145569., 2151058.,
      2156547., 2162036., 2167525., 2173014., 2178503., 2183992., 2189481.,
      2194970., 2200459., 2205948., 2211437., 2216926., 2222415., 2227904.,
      5687521., 5696386., 5705251., 5714116., 5722981., 5731846., 5740711.,
      5749576., 5758441., 5767306., 5776171., 5785036., 5793901., 5802766.,
      5811631., 5820496., 5697665., 5706546., 5715427., 5724308., 5733189.,
      5742070., 5750951., 5759832., 5768713., 5777594., 5786475., 5795356.,
      5804237., 5813118., 5821999., 5830880., 5707809., 5716706., 5725603.,
      5734500., 5743397., 5752294., 5761191., 5770088., 5778985., 5787882.,
      5796779., 5805676., 5814573., 5823470., 5832367., 5841264., 5717953.,
      5726866., 5735779., 5744692., 5753605., 5762518., 5771431., 5780344.,
      5789257., 5798170., 5807083., 5815996., 5824909., 5833822., 5842735.,
      5851648., 5728097., 5737026., 5745955., 5754884., 5763813., 5772742.,
      5781671., 5790600., 5799529., 5808458., 5817387., 5826316., 5835245.,
      5844174., 5853103., 5862032., 5738241., 5747186., 5756131., 5765076.,
      5774021., 5782966., 5791911., 5800856., 5809801., 5818746., 5827691.,
      5836636., 5845581., 5854526., 5863471., 5872416., 5748385., 5757346.,
      5766307., 5775268., 5784229., 5793190., 5802151., 5811112., 5820073.,
      5829034., 5837995., 5846956., 5855917., 5864878., 5873839., 5882800.,
      5758529., 5767506., 5776483., 5785460., 5794437., 5803414., 5812391.,
      5821368., 5830345., 5839322., 5848299., 5857276., 5866253., 5875230.,
      5884207., 5893184., 5768673., 5777666., 5786659., 5795652., 5804645.,
      5813638., 5822631., 5831624., 5840617., 5849610., 5858603., 5867596.,
      5876589., 5885582., 5894575., 5903568., 5778817., 5787826., 5796835.,
      5805844., 5814853., 5823862., 5832871., 5841880., 5850889., 5859898.,
      5868907., 5877916., 5886925., 5895934., 5904943., 5913952., 5788961.,
      5797986., 5807011., 5816036., 5825061., 5834086., 5843111., 5852136.,
      5861161., 5870186., 5879211., 5888236., 5897261., 5906286., 5915311.,
      5924336., 5799105., 5808146., 5817187., 5826228., 5835269., 5844310.,
      5853351., 5862392., 5871433., 5880474., 5889515., 5898556., 5907597.,
      5916638., 5925679., 5934720., 5809249., 5818306., 5827363., 5836420.,
      5845477., 5854534., 5863591., 5872648., 5881705., 5890762., 5899819.,
      5908876., 5917933., 5926990., 5936047., 5945104., 5819393., 5828466.,
      5837539., 5846612., 5855685., 5864758., 5873831., 5882904., 5891977.,
      5901050., 5910123., 5919196., 5928269., 5937342., 5946415., 5955488.};
  const int batches = 3;
  const int m = 14;
  const int k = 16;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M15xK14xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      174644.,  176024.,  177404.,  178784.,  180164.,  181544.,  182924.,
      184304.,  185684.,  187064.,  188444.,  189824.,  191204.,  192584.,
      175946.,  177340.,  178734.,  180128.,  181522.,  182916.,  184310.,
      185704.,  187098.,  188492.,  189886.,  191280.,  192674.,  194068.,
      177248.,  178656.,  180064.,  181472.,  182880.,  184288.,  185696.,
      187104.,  188512.,  189920.,  191328.,  192736.,  194144.,  195552.,
      178550.,  179972.,  181394.,  182816.,  184238.,  185660.,  187082.,
      188504.,  189926.,  191348.,  192770.,  194192.,  195614.,  197036.,
      179852.,  181288.,  182724.,  184160.,  185596.,  187032.,  188468.,
      189904.,  191340.,  192776.,  194212.,  195648.,  197084.,  198520.,
      181154.,  182604.,  184054.,  185504.,  186954.,  188404.,  189854.,
      191304.,  192754.,  194204.,  195654.,  197104.,  198554.,  200004.,
      182456.,  183920.,  185384.,  186848.,  188312.,  189776.,  191240.,
      192704.,  194168.,  195632.,  197096.,  198560.,  200024.,  201488.,
      183758.,  185236.,  186714.,  188192.,  189670.,  191148.,  192626.,
      194104.,  195582.,  197060.,  198538.,  200016.,  201494.,  202972.,
      185060.,  186552.,  188044.,  189536.,  191028.,  192520.,  194012.,
      195504.,  196996.,  198488.,  199980.,  201472.,  202964.,  204456.,
      186362.,  187868.,  189374.,  190880.,  192386.,  193892.,  195398.,
      196904.,  198410.,  199916.,  201422.,  202928.,  204434.,  205940.,
      187664.,  189184.,  190704.,  192224.,  193744.,  195264.,  196784.,
      198304.,  199824.,  201344.,  202864.,  204384.,  205904.,  207424.,
      188966.,  190500.,  192034.,  193568.,  195102.,  196636.,  198170.,
      199704.,  201238.,  202772.,  204306.,  205840.,  207374.,  208908.,
      190268.,  191816.,  193364.,  194912.,  196460.,  198008.,  199556.,
      201104.,  202652.,  204200.,  205748.,  207296.,  208844.,  210392.,
      191570.,  193132.,  194694.,  196256.,  197818.,  199380.,  200942.,
      202504.,  204066.,  205628.,  207190.,  208752.,  210314.,  211876.,
      192872.,  194448.,  196024.,  197600.,  199176.,  200752.,  202328.,
      203904.,  205480.,  207056.,  208632.,  210208.,  211784.,  213360.,
      1291858., 1296178., 1300498., 1304818., 1309138., 1313458., 1317778.,
      1322098., 1326418., 1330738., 1335058., 1339378., 1343698., 1348018.,
      1295904., 1300238., 1304572., 1308906., 1313240., 1317574., 1321908.,
      1326242., 1330576., 1334910., 1339244., 1343578., 1347912., 1352246.,
      1299950., 1304298., 1308646., 1312994., 1317342., 1321690., 1326038.,
      1330386., 1334734., 1339082., 1343430., 1347778., 1352126., 1356474.,
      1303996., 1308358., 1312720., 1317082., 1321444., 1325806., 1330168.,
      1334530., 1338892., 1343254., 1347616., 1351978., 1356340., 1360702.,
      1308042., 1312418., 1316794., 1321170., 1325546., 1329922., 1334298.,
      1338674., 1343050., 1347426., 1351802., 1356178., 1360554., 1364930.,
      1312088., 1316478., 1320868., 1325258., 1329648., 1334038., 1338428.,
      1342818., 1347208., 1351598., 1355988., 1360378., 1364768., 1369158.,
      1316134., 1320538., 1324942., 1329346., 1333750., 1338154., 1342558.,
      1346962., 1351366., 1355770., 1360174., 1364578., 1368982., 1373386.,
      1320180., 1324598., 1329016., 1333434., 1337852., 1342270., 1346688.,
      1351106., 1355524., 1359942., 1364360., 1368778., 1373196., 1377614.,
      1324226., 1328658., 1333090., 1337522., 1341954., 1346386., 1350818.,
      1355250., 1359682., 1364114., 1368546., 1372978., 1377410., 1381842.,
      1328272., 1332718., 1337164., 1341610., 1346056., 1350502., 1354948.,
      1359394., 1363840., 1368286., 1372732., 1377178., 1381624., 1386070.,
      1332318., 1336778., 1341238., 1345698., 1350158., 1354618., 1359078.,
      1363538., 1367998., 1372458., 1376918., 1381378., 1385838., 1390298.,
      1336364., 1340838., 1345312., 1349786., 1354260., 1358734., 1363208.,
      1367682., 1372156., 1376630., 1381104., 1385578., 1390052., 1394526.,
      1340410., 1344898., 1349386., 1353874., 1358362., 1362850., 1367338.,
      1371826., 1376314., 1380802., 1385290., 1389778., 1394266., 1398754.,
      1344456., 1348958., 1353460., 1357962., 1362464., 1366966., 1371468.,
      1375970., 1380472., 1384974., 1389476., 1393978., 1398480., 1402982.,
      1348502., 1353018., 1357534., 1362050., 1366566., 1371082., 1375598.,
      1380114., 1384630., 1389146., 1393662., 1398178., 1402694., 1407210.,
      3561552., 3568812., 3576072., 3583332., 3590592., 3597852., 3605112.,
      3612372., 3619632., 3626892., 3634152., 3641412., 3648672., 3655932.,
      3568342., 3575616., 3582890., 3590164., 3597438., 3604712., 3611986.,
      3619260., 3626534., 3633808., 3641082., 3648356., 3655630., 3662904.,
      3575132., 3582420., 3589708., 3596996., 3604284., 3611572., 3618860.,
      3626148., 3633436., 3640724., 3648012., 3655300., 3662588., 3669876.,
      3581922., 3589224., 3596526., 3603828., 3611130., 3618432., 3625734.,
      3633036., 3640338., 3647640., 3654942., 3662244., 3669546., 3676848.,
      3588712., 3596028., 3603344., 3610660., 3617976., 3625292., 3632608.,
      3639924., 3647240., 3654556., 3661872., 3669188., 3676504., 3683820.,
      3595502., 3602832., 3610162., 3617492., 3624822., 3632152., 3639482.,
      3646812., 3654142., 3661472., 3668802., 3676132., 3683462., 3690792.,
      3602292., 3609636., 3616980., 3624324., 3631668., 3639012., 3646356.,
      3653700., 3661044., 3668388., 3675732., 3683076., 3690420., 3697764.,
      3609082., 3616440., 3623798., 3631156., 3638514., 3645872., 3653230.,
      3660588., 3667946., 3675304., 3682662., 3690020., 3697378., 3704736.,
      3615872., 3623244., 3630616., 3637988., 3645360., 3652732., 3660104.,
      3667476., 3674848., 3682220., 3689592., 3696964., 3704336., 3711708.,
      3622662., 3630048., 3637434., 3644820., 3652206., 3659592., 3666978.,
      3674364., 3681750., 3689136., 3696522., 3703908., 3711294., 3718680.,
      3629452., 3636852., 3644252., 3651652., 3659052., 3666452., 3673852.,
      3681252., 3688652., 3696052., 3703452., 3710852., 3718252., 3725652.,
      3636242., 3643656., 3651070., 3658484., 3665898., 3673312., 3680726.,
      3688140., 3695554., 3702968., 3710382., 3717796., 3725210., 3732624.,
      3643032., 3650460., 3657888., 3665316., 3672744., 3680172., 3687600.,
      3695028., 3702456., 3709884., 3717312., 3724740., 3732168., 3739596.,
      3649822., 3657264., 3664706., 3672148., 3679590., 3687032., 3694474.,
      3701916., 3709358., 3716800., 3724242., 3731684., 3739126., 3746568.,
      3656612., 3664068., 3671524., 3678980., 3686436., 3693892., 3701348.,
      3708804., 3716260., 3723716., 3731172., 3738628., 3746084., 3753540.};
  const int batches = 3;
  const int m = 15;
  const int k = 14;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M15xK14xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      187020.,  188400.,  189780.,  191160.,  192540.,  193920.,  195300.,
      196680.,  198060.,  199440.,  200820.,  202200.,  203580.,  204960.,
      206340.,  188414.,  189808.,  191202.,  192596.,  193990.,  195384.,
      196778.,  198172.,  199566.,  200960.,  202354.,  203748.,  205142.,
      206536.,  207930.,  189808.,  191216.,  192624.,  194032.,  195440.,
      196848.,  198256.,  199664.,  201072.,  202480.,  203888.,  205296.,
      206704.,  208112.,  209520.,  191202.,  192624.,  194046.,  195468.,
      196890.,  198312.,  199734.,  201156.,  202578.,  204000.,  205422.,
      206844.,  208266.,  209688.,  211110.,  192596.,  194032.,  195468.,
      196904.,  198340.,  199776.,  201212.,  202648.,  204084.,  205520.,
      206956.,  208392.,  209828.,  211264.,  212700.,  193990.,  195440.,
      196890.,  198340.,  199790.,  201240.,  202690.,  204140.,  205590.,
      207040.,  208490.,  209940.,  211390.,  212840.,  214290.,  195384.,
      196848.,  198312.,  199776.,  201240.,  202704.,  204168.,  205632.,
      207096.,  208560.,  210024.,  211488.,  212952.,  214416.,  215880.,
      196778.,  198256.,  199734.,  201212.,  202690.,  204168.,  205646.,
      207124.,  208602.,  210080.,  211558.,  213036.,  214514.,  215992.,
      217470.,  198172.,  199664.,  201156.,  202648.,  204140.,  205632.,
      207124.,  208616.,  210108.,  211600.,  213092.,  214584.,  216076.,
      217568.,  219060.,  199566.,  201072.,  202578.,  204084.,  205590.,
      207096.,  208602.,  210108.,  211614.,  213120.,  214626.,  216132.,
      217638.,  219144.,  220650.,  200960.,  202480.,  204000.,  205520.,
      207040.,  208560.,  210080.,  211600.,  213120.,  214640.,  216160.,
      217680.,  219200.,  220720.,  222240.,  202354.,  203888.,  205422.,
      206956.,  208490.,  210024.,  211558.,  213092.,  214626.,  216160.,
      217694.,  219228.,  220762.,  222296.,  223830.,  203748.,  205296.,
      206844.,  208392.,  209940.,  211488.,  213036.,  214584.,  216132.,
      217680.,  219228.,  220776.,  222324.,  223872.,  225420.,  205142.,
      206704.,  208266.,  209828.,  211390.,  212952.,  214514.,  216076.,
      217638.,  219200.,  220762.,  222324.,  223886.,  225448.,  227010.,
      206536.,  208112.,  209688.,  211264.,  212840.,  214416.,  215992.,
      217568.,  219144.,  220720.,  222296.,  223872.,  225448.,  227024.,
      228600.,  1383825., 1388145., 1392465., 1396785., 1401105., 1405425.,
      1409745., 1414065., 1418385., 1422705., 1427025., 1431345., 1435665.,
      1439985., 1444305., 1388159., 1392493., 1396827., 1401161., 1405495.,
      1409829., 1414163., 1418497., 1422831., 1427165., 1431499., 1435833.,
      1440167., 1444501., 1448835., 1392493., 1396841., 1401189., 1405537.,
      1409885., 1414233., 1418581., 1422929., 1427277., 1431625., 1435973.,
      1440321., 1444669., 1449017., 1453365., 1396827., 1401189., 1405551.,
      1409913., 1414275., 1418637., 1422999., 1427361., 1431723., 1436085.,
      1440447., 1444809., 1449171., 1453533., 1457895., 1401161., 1405537.,
      1409913., 1414289., 1418665., 1423041., 1427417., 1431793., 1436169.,
      1440545., 1444921., 1449297., 1453673., 1458049., 1462425., 1405495.,
      1409885., 1414275., 1418665., 1423055., 1427445., 1431835., 1436225.,
      1440615., 1445005., 1449395., 1453785., 1458175., 1462565., 1466955.,
      1409829., 1414233., 1418637., 1423041., 1427445., 1431849., 1436253.,
      1440657., 1445061., 1449465., 1453869., 1458273., 1462677., 1467081.,
      1471485., 1414163., 1418581., 1422999., 1427417., 1431835., 1436253.,
      1440671., 1445089., 1449507., 1453925., 1458343., 1462761., 1467179.,
      1471597., 1476015., 1418497., 1422929., 1427361., 1431793., 1436225.,
      1440657., 1445089., 1449521., 1453953., 1458385., 1462817., 1467249.,
      1471681., 1476113., 1480545., 1422831., 1427277., 1431723., 1436169.,
      1440615., 1445061., 1449507., 1453953., 1458399., 1462845., 1467291.,
      1471737., 1476183., 1480629., 1485075., 1427165., 1431625., 1436085.,
      1440545., 1445005., 1449465., 1453925., 1458385., 1462845., 1467305.,
      1471765., 1476225., 1480685., 1485145., 1489605., 1431499., 1435973.,
      1440447., 1444921., 1449395., 1453869., 1458343., 1462817., 1467291.,
      1471765., 1476239., 1480713., 1485187., 1489661., 1494135., 1435833.,
      1440321., 1444809., 1449297., 1453785., 1458273., 1462761., 1467249.,
      1471737., 1476225., 1480713., 1485201., 1489689., 1494177., 1498665.,
      1440167., 1444669., 1449171., 1453673., 1458175., 1462677., 1467179.,
      1471681., 1476183., 1480685., 1485187., 1489689., 1494191., 1498693.,
      1503195., 1444501., 1449017., 1453533., 1458049., 1462565., 1467081.,
      1471597., 1476113., 1480629., 1485145., 1489661., 1494177., 1498693.,
      1503209., 1507725., 3815430., 3822690., 3829950., 3837210., 3844470.,
      3851730., 3858990., 3866250., 3873510., 3880770., 3888030., 3895290.,
      3902550., 3909810., 3917070., 3822704., 3829978., 3837252., 3844526.,
      3851800., 3859074., 3866348., 3873622., 3880896., 3888170., 3895444.,
      3902718., 3909992., 3917266., 3924540., 3829978., 3837266., 3844554.,
      3851842., 3859130., 3866418., 3873706., 3880994., 3888282., 3895570.,
      3902858., 3910146., 3917434., 3924722., 3932010., 3837252., 3844554.,
      3851856., 3859158., 3866460., 3873762., 3881064., 3888366., 3895668.,
      3902970., 3910272., 3917574., 3924876., 3932178., 3939480., 3844526.,
      3851842., 3859158., 3866474., 3873790., 3881106., 3888422., 3895738.,
      3903054., 3910370., 3917686., 3925002., 3932318., 3939634., 3946950.,
      3851800., 3859130., 3866460., 3873790., 3881120., 3888450., 3895780.,
      3903110., 3910440., 3917770., 3925100., 3932430., 3939760., 3947090.,
      3954420., 3859074., 3866418., 3873762., 3881106., 3888450., 3895794.,
      3903138., 3910482., 3917826., 3925170., 3932514., 3939858., 3947202.,
      3954546., 3961890., 3866348., 3873706., 3881064., 3888422., 3895780.,
      3903138., 3910496., 3917854., 3925212., 3932570., 3939928., 3947286.,
      3954644., 3962002., 3969360., 3873622., 3880994., 3888366., 3895738.,
      3903110., 3910482., 3917854., 3925226., 3932598., 3939970., 3947342.,
      3954714., 3962086., 3969458., 3976830., 3880896., 3888282., 3895668.,
      3903054., 3910440., 3917826., 3925212., 3932598., 3939984., 3947370.,
      3954756., 3962142., 3969528., 3976914., 3984300., 3888170., 3895570.,
      3902970., 3910370., 3917770., 3925170., 3932570., 3939970., 3947370.,
      3954770., 3962170., 3969570., 3976970., 3984370., 3991770., 3895444.,
      3902858., 3910272., 3917686., 3925100., 3932514., 3939928., 3947342.,
      3954756., 3962170., 3969584., 3976998., 3984412., 3991826., 3999240.,
      3902718., 3910146., 3917574., 3925002., 3932430., 3939858., 3947286.,
      3954714., 3962142., 3969570., 3976998., 3984426., 3991854., 3999282.,
      4006710., 3909992., 3917434., 3924876., 3932318., 3939760., 3947202.,
      3954644., 3962086., 3969528., 3976970., 3984412., 3991854., 3999296.,
      4006738., 4014180., 3917266., 3924722., 3932178., 3939634., 3947090.,
      3954546., 3962002., 3969458., 3976914., 3984370., 3991826., 3999282.,
      4006738., 4014194., 4021650.};
  const int batches = 3;
  const int m = 15;
  const int k = 14;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M15xK14xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      199396.,  200776.,  202156.,  203536.,  204916.,  206296.,  207676.,
      209056.,  210436.,  211816.,  213196.,  214576.,  215956.,  217336.,
      218716.,  220096.,  200882.,  202276.,  203670.,  205064.,  206458.,
      207852.,  209246.,  210640.,  212034.,  213428.,  214822.,  216216.,
      217610.,  219004.,  220398.,  221792.,  202368.,  203776.,  205184.,
      206592.,  208000.,  209408.,  210816.,  212224.,  213632.,  215040.,
      216448.,  217856.,  219264.,  220672.,  222080.,  223488.,  203854.,
      205276.,  206698.,  208120.,  209542.,  210964.,  212386.,  213808.,
      215230.,  216652.,  218074.,  219496.,  220918.,  222340.,  223762.,
      225184.,  205340.,  206776.,  208212.,  209648.,  211084.,  212520.,
      213956.,  215392.,  216828.,  218264.,  219700.,  221136.,  222572.,
      224008.,  225444.,  226880.,  206826.,  208276.,  209726.,  211176.,
      212626.,  214076.,  215526.,  216976.,  218426.,  219876.,  221326.,
      222776.,  224226.,  225676.,  227126.,  228576.,  208312.,  209776.,
      211240.,  212704.,  214168.,  215632.,  217096.,  218560.,  220024.,
      221488.,  222952.,  224416.,  225880.,  227344.,  228808.,  230272.,
      209798.,  211276.,  212754.,  214232.,  215710.,  217188.,  218666.,
      220144.,  221622.,  223100.,  224578.,  226056.,  227534.,  229012.,
      230490.,  231968.,  211284.,  212776.,  214268.,  215760.,  217252.,
      218744.,  220236.,  221728.,  223220.,  224712.,  226204.,  227696.,
      229188.,  230680.,  232172.,  233664.,  212770.,  214276.,  215782.,
      217288.,  218794.,  220300.,  221806.,  223312.,  224818.,  226324.,
      227830.,  229336.,  230842.,  232348.,  233854.,  235360.,  214256.,
      215776.,  217296.,  218816.,  220336.,  221856.,  223376.,  224896.,
      226416.,  227936.,  229456.,  230976.,  232496.,  234016.,  235536.,
      237056.,  215742.,  217276.,  218810.,  220344.,  221878.,  223412.,
      224946.,  226480.,  228014.,  229548.,  231082.,  232616.,  234150.,
      235684.,  237218.,  238752.,  217228.,  218776.,  220324.,  221872.,
      223420.,  224968.,  226516.,  228064.,  229612.,  231160.,  232708.,
      234256.,  235804.,  237352.,  238900.,  240448.,  218714.,  220276.,
      221838.,  223400.,  224962.,  226524.,  228086.,  229648.,  231210.,
      232772.,  234334.,  235896.,  237458.,  239020.,  240582.,  242144.,
      220200.,  221776.,  223352.,  224928.,  226504.,  228080.,  229656.,
      231232.,  232808.,  234384.,  235960.,  237536.,  239112.,  240688.,
      242264.,  243840.,  1475792., 1480112., 1484432., 1488752., 1493072.,
      1497392., 1501712., 1506032., 1510352., 1514672., 1518992., 1523312.,
      1527632., 1531952., 1536272., 1540592., 1480414., 1484748., 1489082.,
      1493416., 1497750., 1502084., 1506418., 1510752., 1515086., 1519420.,
      1523754., 1528088., 1532422., 1536756., 1541090., 1545424., 1485036.,
      1489384., 1493732., 1498080., 1502428., 1506776., 1511124., 1515472.,
      1519820., 1524168., 1528516., 1532864., 1537212., 1541560., 1545908.,
      1550256., 1489658., 1494020., 1498382., 1502744., 1507106., 1511468.,
      1515830., 1520192., 1524554., 1528916., 1533278., 1537640., 1542002.,
      1546364., 1550726., 1555088., 1494280., 1498656., 1503032., 1507408.,
      1511784., 1516160., 1520536., 1524912., 1529288., 1533664., 1538040.,
      1542416., 1546792., 1551168., 1555544., 1559920., 1498902., 1503292.,
      1507682., 1512072., 1516462., 1520852., 1525242., 1529632., 1534022.,
      1538412., 1542802., 1547192., 1551582., 1555972., 1560362., 1564752.,
      1503524., 1507928., 1512332., 1516736., 1521140., 1525544., 1529948.,
      1534352., 1538756., 1543160., 1547564., 1551968., 1556372., 1560776.,
      1565180., 1569584., 1508146., 1512564., 1516982., 1521400., 1525818.,
      1530236., 1534654., 1539072., 1543490., 1547908., 1552326., 1556744.,
      1561162., 1565580., 1569998., 1574416., 1512768., 1517200., 1521632.,
      1526064., 1530496., 1534928., 1539360., 1543792., 1548224., 1552656.,
      1557088., 1561520., 1565952., 1570384., 1574816., 1579248., 1517390.,
      1521836., 1526282., 1530728., 1535174., 1539620., 1544066., 1548512.,
      1552958., 1557404., 1561850., 1566296., 1570742., 1575188., 1579634.,
      1584080., 1522012., 1526472., 1530932., 1535392., 1539852., 1544312.,
      1548772., 1553232., 1557692., 1562152., 1566612., 1571072., 1575532.,
      1579992., 1584452., 1588912., 1526634., 1531108., 1535582., 1540056.,
      1544530., 1549004., 1553478., 1557952., 1562426., 1566900., 1571374.,
      1575848., 1580322., 1584796., 1589270., 1593744., 1531256., 1535744.,
      1540232., 1544720., 1549208., 1553696., 1558184., 1562672., 1567160.,
      1571648., 1576136., 1580624., 1585112., 1589600., 1594088., 1598576.,
      1535878., 1540380., 1544882., 1549384., 1553886., 1558388., 1562890.,
      1567392., 1571894., 1576396., 1580898., 1585400., 1589902., 1594404.,
      1598906., 1603408., 1540500., 1545016., 1549532., 1554048., 1558564.,
      1563080., 1567596., 1572112., 1576628., 1581144., 1585660., 1590176.,
      1594692., 1599208., 1603724., 1608240., 4069308., 4076568., 4083828.,
      4091088., 4098348., 4105608., 4112868., 4120128., 4127388., 4134648.,
      4141908., 4149168., 4156428., 4163688., 4170948., 4178208., 4077066.,
      4084340., 4091614., 4098888., 4106162., 4113436., 4120710., 4127984.,
      4135258., 4142532., 4149806., 4157080., 4164354., 4171628., 4178902.,
      4186176., 4084824., 4092112., 4099400., 4106688., 4113976., 4121264.,
      4128552., 4135840., 4143128., 4150416., 4157704., 4164992., 4172280.,
      4179568., 4186856., 4194144., 4092582., 4099884., 4107186., 4114488.,
      4121790., 4129092., 4136394., 4143696., 4150998., 4158300., 4165602.,
      4172904., 4180206., 4187508., 4194810., 4202112., 4100340., 4107656.,
      4114972., 4122288., 4129604., 4136920., 4144236., 4151552., 4158868.,
      4166184., 4173500., 4180816., 4188132., 4195448., 4202764., 4210080.,
      4108098., 4115428., 4122758., 4130088., 4137418., 4144748., 4152078.,
      4159408., 4166738., 4174068., 4181398., 4188728., 4196058., 4203388.,
      4210718., 4218048., 4115856., 4123200., 4130544., 4137888., 4145232.,
      4152576., 4159920., 4167264., 4174608., 4181952., 4189296., 4196640.,
      4203984., 4211328., 4218672., 4226016., 4123614., 4130972., 4138330.,
      4145688., 4153046., 4160404., 4167762., 4175120., 4182478., 4189836.,
      4197194., 4204552., 4211910., 4219268., 4226626., 4233984., 4131372.,
      4138744., 4146116., 4153488., 4160860., 4168232., 4175604., 4182976.,
      4190348., 4197720., 4205092., 4212464., 4219836., 4227208., 4234580.,
      4241952., 4139130., 4146516., 4153902., 4161288., 4168674., 4176060.,
      4183446., 4190832., 4198218., 4205604., 4212990., 4220376., 4227762.,
      4235148., 4242534., 4249920., 4146888., 4154288., 4161688., 4169088.,
      4176488., 4183888., 4191288., 4198688., 4206088., 4213488., 4220888.,
      4228288., 4235688., 4243088., 4250488., 4257888., 4154646., 4162060.,
      4169474., 4176888., 4184302., 4191716., 4199130., 4206544., 4213958.,
      4221372., 4228786., 4236200., 4243614., 4251028., 4258442., 4265856.,
      4162404., 4169832., 4177260., 4184688., 4192116., 4199544., 4206972.,
      4214400., 4221828., 4229256., 4236684., 4244112., 4251540., 4258968.,
      4266396., 4273824., 4170162., 4177604., 4185046., 4192488., 4199930.,
      4207372., 4214814., 4222256., 4229698., 4237140., 4244582., 4252024.,
      4259466., 4266908., 4274350., 4281792., 4177920., 4185376., 4192832.,
      4200288., 4207744., 4215200., 4222656., 4230112., 4237568., 4245024.,
      4252480., 4259936., 4267392., 4274848., 4282304., 4289760.};
  const int batches = 3;
  const int m = 15;
  const int k = 14;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M15xK15xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      216211.,  217802.,  219393.,  220984.,  222575.,  224166.,  225757.,
      227348.,  228939.,  230530.,  232121.,  233712.,  235303.,  236894.,
      217710.,  219316.,  220922.,  222528.,  224134.,  225740.,  227346.,
      228952.,  230558.,  232164.,  233770.,  235376.,  236982.,  238588.,
      219209.,  220830.,  222451.,  224072.,  225693.,  227314.,  228935.,
      230556.,  232177.,  233798.,  235419.,  237040.,  238661.,  240282.,
      220708.,  222344.,  223980.,  225616.,  227252.,  228888.,  230524.,
      232160.,  233796.,  235432.,  237068.,  238704.,  240340.,  241976.,
      222207.,  223858.,  225509.,  227160.,  228811.,  230462.,  232113.,
      233764.,  235415.,  237066.,  238717.,  240368.,  242019.,  243670.,
      223706.,  225372.,  227038.,  228704.,  230370.,  232036.,  233702.,
      235368.,  237034.,  238700.,  240366.,  242032.,  243698.,  245364.,
      225205.,  226886.,  228567.,  230248.,  231929.,  233610.,  235291.,
      236972.,  238653.,  240334.,  242015.,  243696.,  245377.,  247058.,
      226704.,  228400.,  230096.,  231792.,  233488.,  235184.,  236880.,
      238576.,  240272.,  241968.,  243664.,  245360.,  247056.,  248752.,
      228203.,  229914.,  231625.,  233336.,  235047.,  236758.,  238469.,
      240180.,  241891.,  243602.,  245313.,  247024.,  248735.,  250446.,
      229702.,  231428.,  233154.,  234880.,  236606.,  238332.,  240058.,
      241784.,  243510.,  245236.,  246962.,  248688.,  250414.,  252140.,
      231201.,  232942.,  234683.,  236424.,  238165.,  239906.,  241647.,
      243388.,  245129.,  246870.,  248611.,  250352.,  252093.,  253834.,
      232700.,  234456.,  236212.,  237968.,  239724.,  241480.,  243236.,
      244992.,  246748.,  248504.,  250260.,  252016.,  253772.,  255528.,
      234199.,  235970.,  237741.,  239512.,  241283.,  243054.,  244825.,
      246596.,  248367.,  250138.,  251909.,  253680.,  255451.,  257222.,
      235698.,  237484.,  239270.,  241056.,  242842.,  244628.,  246414.,
      248200.,  249986.,  251772.,  253558.,  255344.,  257130.,  258916.,
      237197.,  238998.,  240799.,  242600.,  244401.,  246202.,  248003.,
      249804.,  251605.,  253406.,  255207.,  257008.,  258809.,  260610.,
      1593196., 1598162., 1603128., 1608094., 1613060., 1618026., 1622992.,
      1627958., 1632924., 1637890., 1642856., 1647822., 1652788., 1657754.,
      1597845., 1602826., 1607807., 1612788., 1617769., 1622750., 1627731.,
      1632712., 1637693., 1642674., 1647655., 1652636., 1657617., 1662598.,
      1602494., 1607490., 1612486., 1617482., 1622478., 1627474., 1632470.,
      1637466., 1642462., 1647458., 1652454., 1657450., 1662446., 1667442.,
      1607143., 1612154., 1617165., 1622176., 1627187., 1632198., 1637209.,
      1642220., 1647231., 1652242., 1657253., 1662264., 1667275., 1672286.,
      1611792., 1616818., 1621844., 1626870., 1631896., 1636922., 1641948.,
      1646974., 1652000., 1657026., 1662052., 1667078., 1672104., 1677130.,
      1616441., 1621482., 1626523., 1631564., 1636605., 1641646., 1646687.,
      1651728., 1656769., 1661810., 1666851., 1671892., 1676933., 1681974.,
      1621090., 1626146., 1631202., 1636258., 1641314., 1646370., 1651426.,
      1656482., 1661538., 1666594., 1671650., 1676706., 1681762., 1686818.,
      1625739., 1630810., 1635881., 1640952., 1646023., 1651094., 1656165.,
      1661236., 1666307., 1671378., 1676449., 1681520., 1686591., 1691662.,
      1630388., 1635474., 1640560., 1645646., 1650732., 1655818., 1660904.,
      1665990., 1671076., 1676162., 1681248., 1686334., 1691420., 1696506.,
      1635037., 1640138., 1645239., 1650340., 1655441., 1660542., 1665643.,
      1670744., 1675845., 1680946., 1686047., 1691148., 1696249., 1701350.,
      1639686., 1644802., 1649918., 1655034., 1660150., 1665266., 1670382.,
      1675498., 1680614., 1685730., 1690846., 1695962., 1701078., 1706194.,
      1644335., 1649466., 1654597., 1659728., 1664859., 1669990., 1675121.,
      1680252., 1685383., 1690514., 1695645., 1700776., 1705907., 1711038.,
      1648984., 1654130., 1659276., 1664422., 1669568., 1674714., 1679860.,
      1685006., 1690152., 1695298., 1700444., 1705590., 1710736., 1715882.,
      1653633., 1658794., 1663955., 1669116., 1674277., 1679438., 1684599.,
      1689760., 1694921., 1700082., 1705243., 1710404., 1715565., 1720726.,
      1658282., 1663458., 1668634., 1673810., 1678986., 1684162., 1689338.,
      1694514., 1699690., 1704866., 1710042., 1715218., 1720394., 1725570.,
      4387681., 4396022., 4404363., 4412704., 4421045., 4429386., 4437727.,
      4446068., 4454409., 4462750., 4471091., 4479432., 4487773., 4496114.,
      4395480., 4403836., 4412192., 4420548., 4428904., 4437260., 4445616.,
      4453972., 4462328., 4470684., 4479040., 4487396., 4495752., 4504108.,
      4403279., 4411650., 4420021., 4428392., 4436763., 4445134., 4453505.,
      4461876., 4470247., 4478618., 4486989., 4495360., 4503731., 4512102.,
      4411078., 4419464., 4427850., 4436236., 4444622., 4453008., 4461394.,
      4469780., 4478166., 4486552., 4494938., 4503324., 4511710., 4520096.,
      4418877., 4427278., 4435679., 4444080., 4452481., 4460882., 4469283.,
      4477684., 4486085., 4494486., 4502887., 4511288., 4519689., 4528090.,
      4426676., 4435092., 4443508., 4451924., 4460340., 4468756., 4477172.,
      4485588., 4494004., 4502420., 4510836., 4519252., 4527668., 4536084.,
      4434475., 4442906., 4451337., 4459768., 4468199., 4476630., 4485061.,
      4493492., 4501923., 4510354., 4518785., 4527216., 4535647., 4544078.,
      4442274., 4450720., 4459166., 4467612., 4476058., 4484504., 4492950.,
      4501396., 4509842., 4518288., 4526734., 4535180., 4543626., 4552072.,
      4450073., 4458534., 4466995., 4475456., 4483917., 4492378., 4500839.,
      4509300., 4517761., 4526222., 4534683., 4543144., 4551605., 4560066.,
      4457872., 4466348., 4474824., 4483300., 4491776., 4500252., 4508728.,
      4517204., 4525680., 4534156., 4542632., 4551108., 4559584., 4568060.,
      4465671., 4474162., 4482653., 4491144., 4499635., 4508126., 4516617.,
      4525108., 4533599., 4542090., 4550581., 4559072., 4567563., 4576054.,
      4473470., 4481976., 4490482., 4498988., 4507494., 4516000., 4524506.,
      4533012., 4541518., 4550024., 4558530., 4567036., 4575542., 4584048.,
      4481269., 4489790., 4498311., 4506832., 4515353., 4523874., 4532395.,
      4540916., 4549437., 4557958., 4566479., 4575000., 4583521., 4592042.,
      4489068., 4497604., 4506140., 4514676., 4523212., 4531748., 4540284.,
      4548820., 4557356., 4565892., 4574428., 4582964., 4591500., 4600036.,
      4496867., 4505418., 4513969., 4522520., 4531071., 4539622., 4548173.,
      4556724., 4565275., 4573826., 4582377., 4590928., 4599479., 4608030.};
  const int batches = 3;
  const int m = 15;
  const int k = 15;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M15xK15xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      231541.,  233132.,  234723.,  236314.,  237905.,  239496.,  241087.,
      242678.,  244269.,  245860.,  247451.,  249042.,  250633.,  252224.,
      253815.,  233146.,  234752.,  236358.,  237964.,  239570.,  241176.,
      242782.,  244388.,  245994.,  247600.,  249206.,  250812.,  252418.,
      254024.,  255630.,  234751.,  236372.,  237993.,  239614.,  241235.,
      242856.,  244477.,  246098.,  247719.,  249340.,  250961.,  252582.,
      254203.,  255824.,  257445.,  236356.,  237992.,  239628.,  241264.,
      242900.,  244536.,  246172.,  247808.,  249444.,  251080.,  252716.,
      254352.,  255988.,  257624.,  259260.,  237961.,  239612.,  241263.,
      242914.,  244565.,  246216.,  247867.,  249518.,  251169.,  252820.,
      254471.,  256122.,  257773.,  259424.,  261075.,  239566.,  241232.,
      242898.,  244564.,  246230.,  247896.,  249562.,  251228.,  252894.,
      254560.,  256226.,  257892.,  259558.,  261224.,  262890.,  241171.,
      242852.,  244533.,  246214.,  247895.,  249576.,  251257.,  252938.,
      254619.,  256300.,  257981.,  259662.,  261343.,  263024.,  264705.,
      242776.,  244472.,  246168.,  247864.,  249560.,  251256.,  252952.,
      254648.,  256344.,  258040.,  259736.,  261432.,  263128.,  264824.,
      266520.,  244381.,  246092.,  247803.,  249514.,  251225.,  252936.,
      254647.,  256358.,  258069.,  259780.,  261491.,  263202.,  264913.,
      266624.,  268335.,  245986.,  247712.,  249438.,  251164.,  252890.,
      254616.,  256342.,  258068.,  259794.,  261520.,  263246.,  264972.,
      266698.,  268424.,  270150.,  247591.,  249332.,  251073.,  252814.,
      254555.,  256296.,  258037.,  259778.,  261519.,  263260.,  265001.,
      266742.,  268483.,  270224.,  271965.,  249196.,  250952.,  252708.,
      254464.,  256220.,  257976.,  259732.,  261488.,  263244.,  265000.,
      266756.,  268512.,  270268.,  272024.,  273780.,  250801.,  252572.,
      254343.,  256114.,  257885.,  259656.,  261427.,  263198.,  264969.,
      266740.,  268511.,  270282.,  272053.,  273824.,  275595.,  252406.,
      254192.,  255978.,  257764.,  259550.,  261336.,  263122.,  264908.,
      266694.,  268480.,  270266.,  272052.,  273838.,  275624.,  277410.,
      254011.,  255812.,  257613.,  259414.,  261215.,  263016.,  264817.,
      266618.,  268419.,  270220.,  272021.,  273822.,  275623.,  277424.,
      279225.,  1706641., 1711607., 1716573., 1721539., 1726505., 1731471.,
      1736437., 1741403., 1746369., 1751335., 1756301., 1761267., 1766233.,
      1771199., 1776165., 1711621., 1716602., 1721583., 1726564., 1731545.,
      1736526., 1741507., 1746488., 1751469., 1756450., 1761431., 1766412.,
      1771393., 1776374., 1781355., 1716601., 1721597., 1726593., 1731589.,
      1736585., 1741581., 1746577., 1751573., 1756569., 1761565., 1766561.,
      1771557., 1776553., 1781549., 1786545., 1721581., 1726592., 1731603.,
      1736614., 1741625., 1746636., 1751647., 1756658., 1761669., 1766680.,
      1771691., 1776702., 1781713., 1786724., 1791735., 1726561., 1731587.,
      1736613., 1741639., 1746665., 1751691., 1756717., 1761743., 1766769.,
      1771795., 1776821., 1781847., 1786873., 1791899., 1796925., 1731541.,
      1736582., 1741623., 1746664., 1751705., 1756746., 1761787., 1766828.,
      1771869., 1776910., 1781951., 1786992., 1792033., 1797074., 1802115.,
      1736521., 1741577., 1746633., 1751689., 1756745., 1761801., 1766857.,
      1771913., 1776969., 1782025., 1787081., 1792137., 1797193., 1802249.,
      1807305., 1741501., 1746572., 1751643., 1756714., 1761785., 1766856.,
      1771927., 1776998., 1782069., 1787140., 1792211., 1797282., 1802353.,
      1807424., 1812495., 1746481., 1751567., 1756653., 1761739., 1766825.,
      1771911., 1776997., 1782083., 1787169., 1792255., 1797341., 1802427.,
      1807513., 1812599., 1817685., 1751461., 1756562., 1761663., 1766764.,
      1771865., 1776966., 1782067., 1787168., 1792269., 1797370., 1802471.,
      1807572., 1812673., 1817774., 1822875., 1756441., 1761557., 1766673.,
      1771789., 1776905., 1782021., 1787137., 1792253., 1797369., 1802485.,
      1807601., 1812717., 1817833., 1822949., 1828065., 1761421., 1766552.,
      1771683., 1776814., 1781945., 1787076., 1792207., 1797338., 1802469.,
      1807600., 1812731., 1817862., 1822993., 1828124., 1833255., 1766401.,
      1771547., 1776693., 1781839., 1786985., 1792131., 1797277., 1802423.,
      1807569., 1812715., 1817861., 1823007., 1828153., 1833299., 1838445.,
      1771381., 1776542., 1781703., 1786864., 1792025., 1797186., 1802347.,
      1807508., 1812669., 1817830., 1822991., 1828152., 1833313., 1838474.,
      1843635., 1776361., 1781537., 1786713., 1791889., 1797065., 1802241.,
      1807417., 1812593., 1817769., 1822945., 1828121., 1833297., 1838473.,
      1843649., 1848825., 4700491., 4708832., 4717173., 4725514., 4733855.,
      4742196., 4750537., 4758878., 4767219., 4775560., 4783901., 4792242.,
      4800583., 4808924., 4817265., 4708846., 4717202., 4725558., 4733914.,
      4742270., 4750626., 4758982., 4767338., 4775694., 4784050., 4792406.,
      4800762., 4809118., 4817474., 4825830., 4717201., 4725572., 4733943.,
      4742314., 4750685., 4759056., 4767427., 4775798., 4784169., 4792540.,
      4800911., 4809282., 4817653., 4826024., 4834395., 4725556., 4733942.,
      4742328., 4750714., 4759100., 4767486., 4775872., 4784258., 4792644.,
      4801030., 4809416., 4817802., 4826188., 4834574., 4842960., 4733911.,
      4742312., 4750713., 4759114., 4767515., 4775916., 4784317., 4792718.,
      4801119., 4809520., 4817921., 4826322., 4834723., 4843124., 4851525.,
      4742266., 4750682., 4759098., 4767514., 4775930., 4784346., 4792762.,
      4801178., 4809594., 4818010., 4826426., 4834842., 4843258., 4851674.,
      4860090., 4750621., 4759052., 4767483., 4775914., 4784345., 4792776.,
      4801207., 4809638., 4818069., 4826500., 4834931., 4843362., 4851793.,
      4860224., 4868655., 4758976., 4767422., 4775868., 4784314., 4792760.,
      4801206., 4809652., 4818098., 4826544., 4834990., 4843436., 4851882.,
      4860328., 4868774., 4877220., 4767331., 4775792., 4784253., 4792714.,
      4801175., 4809636., 4818097., 4826558., 4835019., 4843480., 4851941.,
      4860402., 4868863., 4877324., 4885785., 4775686., 4784162., 4792638.,
      4801114., 4809590., 4818066., 4826542., 4835018., 4843494., 4851970.,
      4860446., 4868922., 4877398., 4885874., 4894350., 4784041., 4792532.,
      4801023., 4809514., 4818005., 4826496., 4834987., 4843478., 4851969.,
      4860460., 4868951., 4877442., 4885933., 4894424., 4902915., 4792396.,
      4800902., 4809408., 4817914., 4826420., 4834926., 4843432., 4851938.,
      4860444., 4868950., 4877456., 4885962., 4894468., 4902974., 4911480.,
      4800751., 4809272., 4817793., 4826314., 4834835., 4843356., 4851877.,
      4860398., 4868919., 4877440., 4885961., 4894482., 4903003., 4911524.,
      4920045., 4809106., 4817642., 4826178., 4834714., 4843250., 4851786.,
      4860322., 4868858., 4877394., 4885930., 4894466., 4903002., 4911538.,
      4920074., 4928610., 4817461., 4826012., 4834563., 4843114., 4851665.,
      4860216., 4868767., 4877318., 4885869., 4894420., 4902971., 4911522.,
      4920073., 4928624., 4937175.};
  const int batches = 3;
  const int m = 15;
  const int k = 15;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M15xK15xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      246871.,  248462.,  250053.,  251644.,  253235.,  254826.,  256417.,
      258008.,  259599.,  261190.,  262781.,  264372.,  265963.,  267554.,
      269145.,  270736.,  248582.,  250188.,  251794.,  253400.,  255006.,
      256612.,  258218.,  259824.,  261430.,  263036.,  264642.,  266248.,
      267854.,  269460.,  271066.,  272672.,  250293.,  251914.,  253535.,
      255156.,  256777.,  258398.,  260019.,  261640.,  263261.,  264882.,
      266503.,  268124.,  269745.,  271366.,  272987.,  274608.,  252004.,
      253640.,  255276.,  256912.,  258548.,  260184.,  261820.,  263456.,
      265092.,  266728.,  268364.,  270000.,  271636.,  273272.,  274908.,
      276544.,  253715.,  255366.,  257017.,  258668.,  260319.,  261970.,
      263621.,  265272.,  266923.,  268574.,  270225.,  271876.,  273527.,
      275178.,  276829.,  278480.,  255426.,  257092.,  258758.,  260424.,
      262090.,  263756.,  265422.,  267088.,  268754.,  270420.,  272086.,
      273752.,  275418.,  277084.,  278750.,  280416.,  257137.,  258818.,
      260499.,  262180.,  263861.,  265542.,  267223.,  268904.,  270585.,
      272266.,  273947.,  275628.,  277309.,  278990.,  280671.,  282352.,
      258848.,  260544.,  262240.,  263936.,  265632.,  267328.,  269024.,
      270720.,  272416.,  274112.,  275808.,  277504.,  279200.,  280896.,
      282592.,  284288.,  260559.,  262270.,  263981.,  265692.,  267403.,
      269114.,  270825.,  272536.,  274247.,  275958.,  277669.,  279380.,
      281091.,  282802.,  284513.,  286224.,  262270.,  263996.,  265722.,
      267448.,  269174.,  270900.,  272626.,  274352.,  276078.,  277804.,
      279530.,  281256.,  282982.,  284708.,  286434.,  288160.,  263981.,
      265722.,  267463.,  269204.,  270945.,  272686.,  274427.,  276168.,
      277909.,  279650.,  281391.,  283132.,  284873.,  286614.,  288355.,
      290096.,  265692.,  267448.,  269204.,  270960.,  272716.,  274472.,
      276228.,  277984.,  279740.,  281496.,  283252.,  285008.,  286764.,
      288520.,  290276.,  292032.,  267403.,  269174.,  270945.,  272716.,
      274487.,  276258.,  278029.,  279800.,  281571.,  283342.,  285113.,
      286884.,  288655.,  290426.,  292197.,  293968.,  269114.,  270900.,
      272686.,  274472.,  276258.,  278044.,  279830.,  281616.,  283402.,
      285188.,  286974.,  288760.,  290546.,  292332.,  294118.,  295904.,
      270825.,  272626.,  274427.,  276228.,  278029.,  279830.,  281631.,
      283432.,  285233.,  287034.,  288835.,  290636.,  292437.,  294238.,
      296039.,  297840.,  1820086., 1825052., 1830018., 1834984., 1839950.,
      1844916., 1849882., 1854848., 1859814., 1864780., 1869746., 1874712.,
      1879678., 1884644., 1889610., 1894576., 1825397., 1830378., 1835359.,
      1840340., 1845321., 1850302., 1855283., 1860264., 1865245., 1870226.,
      1875207., 1880188., 1885169., 1890150., 1895131., 1900112., 1830708.,
      1835704., 1840700., 1845696., 1850692., 1855688., 1860684., 1865680.,
      1870676., 1875672., 1880668., 1885664., 1890660., 1895656., 1900652.,
      1905648., 1836019., 1841030., 1846041., 1851052., 1856063., 1861074.,
      1866085., 1871096., 1876107., 1881118., 1886129., 1891140., 1896151.,
      1901162., 1906173., 1911184., 1841330., 1846356., 1851382., 1856408.,
      1861434., 1866460., 1871486., 1876512., 1881538., 1886564., 1891590.,
      1896616., 1901642., 1906668., 1911694., 1916720., 1846641., 1851682.,
      1856723., 1861764., 1866805., 1871846., 1876887., 1881928., 1886969.,
      1892010., 1897051., 1902092., 1907133., 1912174., 1917215., 1922256.,
      1851952., 1857008., 1862064., 1867120., 1872176., 1877232., 1882288.,
      1887344., 1892400., 1897456., 1902512., 1907568., 1912624., 1917680.,
      1922736., 1927792., 1857263., 1862334., 1867405., 1872476., 1877547.,
      1882618., 1887689., 1892760., 1897831., 1902902., 1907973., 1913044.,
      1918115., 1923186., 1928257., 1933328., 1862574., 1867660., 1872746.,
      1877832., 1882918., 1888004., 1893090., 1898176., 1903262., 1908348.,
      1913434., 1918520., 1923606., 1928692., 1933778., 1938864., 1867885.,
      1872986., 1878087., 1883188., 1888289., 1893390., 1898491., 1903592.,
      1908693., 1913794., 1918895., 1923996., 1929097., 1934198., 1939299.,
      1944400., 1873196., 1878312., 1883428., 1888544., 1893660., 1898776.,
      1903892., 1909008., 1914124., 1919240., 1924356., 1929472., 1934588.,
      1939704., 1944820., 1949936., 1878507., 1883638., 1888769., 1893900.,
      1899031., 1904162., 1909293., 1914424., 1919555., 1924686., 1929817.,
      1934948., 1940079., 1945210., 1950341., 1955472., 1883818., 1888964.,
      1894110., 1899256., 1904402., 1909548., 1914694., 1919840., 1924986.,
      1930132., 1935278., 1940424., 1945570., 1950716., 1955862., 1961008.,
      1889129., 1894290., 1899451., 1904612., 1909773., 1914934., 1920095.,
      1925256., 1930417., 1935578., 1940739., 1945900., 1951061., 1956222.,
      1961383., 1966544., 1894440., 1899616., 1904792., 1909968., 1915144.,
      1920320., 1925496., 1930672., 1935848., 1941024., 1946200., 1951376.,
      1956552., 1961728., 1966904., 1972080., 5013301., 5021642., 5029983.,
      5038324., 5046665., 5055006., 5063347., 5071688., 5080029., 5088370.,
      5096711., 5105052., 5113393., 5121734., 5130075., 5138416., 5022212.,
      5030568., 5038924., 5047280., 5055636., 5063992., 5072348., 5080704.,
      5089060., 5097416., 5105772., 5114128., 5122484., 5130840., 5139196.,
      5147552., 5031123., 5039494., 5047865., 5056236., 5064607., 5072978.,
      5081349., 5089720., 5098091., 5106462., 5114833., 5123204., 5131575.,
      5139946., 5148317., 5156688., 5040034., 5048420., 5056806., 5065192.,
      5073578., 5081964., 5090350., 5098736., 5107122., 5115508., 5123894.,
      5132280., 5140666., 5149052., 5157438., 5165824., 5048945., 5057346.,
      5065747., 5074148., 5082549., 5090950., 5099351., 5107752., 5116153.,
      5124554., 5132955., 5141356., 5149757., 5158158., 5166559., 5174960.,
      5057856., 5066272., 5074688., 5083104., 5091520., 5099936., 5108352.,
      5116768., 5125184., 5133600., 5142016., 5150432., 5158848., 5167264.,
      5175680., 5184096., 5066767., 5075198., 5083629., 5092060., 5100491.,
      5108922., 5117353., 5125784., 5134215., 5142646., 5151077., 5159508.,
      5167939., 5176370., 5184801., 5193232., 5075678., 5084124., 5092570.,
      5101016., 5109462., 5117908., 5126354., 5134800., 5143246., 5151692.,
      5160138., 5168584., 5177030., 5185476., 5193922., 5202368., 5084589.,
      5093050., 5101511., 5109972., 5118433., 5126894., 5135355., 5143816.,
      5152277., 5160738., 5169199., 5177660., 5186121., 5194582., 5203043.,
      5211504., 5093500., 5101976., 5110452., 5118928., 5127404., 5135880.,
      5144356., 5152832., 5161308., 5169784., 5178260., 5186736., 5195212.,
      5203688., 5212164., 5220640., 5102411., 5110902., 5119393., 5127884.,
      5136375., 5144866., 5153357., 5161848., 5170339., 5178830., 5187321.,
      5195812., 5204303., 5212794., 5221285., 5229776., 5111322., 5119828.,
      5128334., 5136840., 5145346., 5153852., 5162358., 5170864., 5179370.,
      5187876., 5196382., 5204888., 5213394., 5221900., 5230406., 5238912.,
      5120233., 5128754., 5137275., 5145796., 5154317., 5162838., 5171359.,
      5179880., 5188401., 5196922., 5205443., 5213964., 5222485., 5231006.,
      5239527., 5248048., 5129144., 5137680., 5146216., 5154752., 5163288.,
      5171824., 5180360., 5188896., 5197432., 5205968., 5214504., 5223040.,
      5231576., 5240112., 5248648., 5257184., 5138055., 5146606., 5155157.,
      5163708., 5172259., 5180810., 5189361., 5197912., 5206463., 5215014.,
      5223565., 5232116., 5240667., 5249218., 5257769., 5266320.};
  const int batches = 3;
  const int m = 15;
  const int k = 15;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M15xK16xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      263897.,  265714.,  267531.,  269348.,  271165.,  272982.,  274799.,
      276616.,  278433.,  280250.,  282067.,  283884.,  285701.,  287518.,
      265607.,  267440.,  269273.,  271106.,  272939.,  274772.,  276605.,
      278438.,  280271.,  282104.,  283937.,  285770.,  287603.,  289436.,
      267317.,  269166.,  271015.,  272864.,  274713.,  276562.,  278411.,
      280260.,  282109.,  283958.,  285807.,  287656.,  289505.,  291354.,
      269027.,  270892.,  272757.,  274622.,  276487.,  278352.,  280217.,
      282082.,  283947.,  285812.,  287677.,  289542.,  291407.,  293272.,
      270737.,  272618.,  274499.,  276380.,  278261.,  280142.,  282023.,
      283904.,  285785.,  287666.,  289547.,  291428.,  293309.,  295190.,
      272447.,  274344.,  276241.,  278138.,  280035.,  281932.,  283829.,
      285726.,  287623.,  289520.,  291417.,  293314.,  295211.,  297108.,
      274157.,  276070.,  277983.,  279896.,  281809.,  283722.,  285635.,
      287548.,  289461.,  291374.,  293287.,  295200.,  297113.,  299026.,
      275867.,  277796.,  279725.,  281654.,  283583.,  285512.,  287441.,
      289370.,  291299.,  293228.,  295157.,  297086.,  299015.,  300944.,
      277577.,  279522.,  281467.,  283412.,  285357.,  287302.,  289247.,
      291192.,  293137.,  295082.,  297027.,  298972.,  300917.,  302862.,
      279287.,  281248.,  283209.,  285170.,  287131.,  289092.,  291053.,
      293014.,  294975.,  296936.,  298897.,  300858.,  302819.,  304780.,
      280997.,  282974.,  284951.,  286928.,  288905.,  290882.,  292859.,
      294836.,  296813.,  298790.,  300767.,  302744.,  304721.,  306698.,
      282707.,  284700.,  286693.,  288686.,  290679.,  292672.,  294665.,
      296658.,  298651.,  300644.,  302637.,  304630.,  306623.,  308616.,
      284417.,  286426.,  288435.,  290444.,  292453.,  294462.,  296471.,
      298480.,  300489.,  302498.,  304507.,  306516.,  308525.,  310534.,
      286127.,  288152.,  290177.,  292202.,  294227.,  296252.,  298277.,
      300302.,  302327.,  304352.,  306377.,  308402.,  310427.,  312452.,
      287837.,  289878.,  291919.,  293960.,  296001.,  298042.,  300083.,
      302124.,  304165.,  306206.,  308247.,  310288.,  312329.,  314370.,
      1938091., 1943748., 1949405., 1955062., 1960719., 1966376., 1972033.,
      1977690., 1983347., 1989004., 1994661., 2000318., 2005975., 2011632.,
      1943385., 1949058., 1954731., 1960404., 1966077., 1971750., 1977423.,
      1983096., 1988769., 1994442., 2000115., 2005788., 2011461., 2017134.,
      1948679., 1954368., 1960057., 1965746., 1971435., 1977124., 1982813.,
      1988502., 1994191., 1999880., 2005569., 2011258., 2016947., 2022636.,
      1953973., 1959678., 1965383., 1971088., 1976793., 1982498., 1988203.,
      1993908., 1999613., 2005318., 2011023., 2016728., 2022433., 2028138.,
      1959267., 1964988., 1970709., 1976430., 1982151., 1987872., 1993593.,
      1999314., 2005035., 2010756., 2016477., 2022198., 2027919., 2033640.,
      1964561., 1970298., 1976035., 1981772., 1987509., 1993246., 1998983.,
      2004720., 2010457., 2016194., 2021931., 2027668., 2033405., 2039142.,
      1969855., 1975608., 1981361., 1987114., 1992867., 1998620., 2004373.,
      2010126., 2015879., 2021632., 2027385., 2033138., 2038891., 2044644.,
      1975149., 1980918., 1986687., 1992456., 1998225., 2003994., 2009763.,
      2015532., 2021301., 2027070., 2032839., 2038608., 2044377., 2050146.,
      1980443., 1986228., 1992013., 1997798., 2003583., 2009368., 2015153.,
      2020938., 2026723., 2032508., 2038293., 2044078., 2049863., 2055648.,
      1985737., 1991538., 1997339., 2003140., 2008941., 2014742., 2020543.,
      2026344., 2032145., 2037946., 2043747., 2049548., 2055349., 2061150.,
      1991031., 1996848., 2002665., 2008482., 2014299., 2020116., 2025933.,
      2031750., 2037567., 2043384., 2049201., 2055018., 2060835., 2066652.,
      1996325., 2002158., 2007991., 2013824., 2019657., 2025490., 2031323.,
      2037156., 2042989., 2048822., 2054655., 2060488., 2066321., 2072154.,
      2001619., 2007468., 2013317., 2019166., 2025015., 2030864., 2036713.,
      2042562., 2048411., 2054260., 2060109., 2065958., 2071807., 2077656.,
      2006913., 2012778., 2018643., 2024508., 2030373., 2036238., 2042103.,
      2047968., 2053833., 2059698., 2065563., 2071428., 2077293., 2083158.,
      2012207., 2018088., 2023969., 2029850., 2035731., 2041612., 2047493.,
      2053374., 2059255., 2065136., 2071017., 2076898., 2082779., 2088660.,
      5332605., 5342102., 5351599., 5361096., 5370593., 5380090., 5389587.,
      5399084., 5408581., 5418078., 5427575., 5437072., 5446569., 5456066.,
      5341483., 5350996., 5360509., 5370022., 5379535., 5389048., 5398561.,
      5408074., 5417587., 5427100., 5436613., 5446126., 5455639., 5465152.,
      5350361., 5359890., 5369419., 5378948., 5388477., 5398006., 5407535.,
      5417064., 5426593., 5436122., 5445651., 5455180., 5464709., 5474238.,
      5359239., 5368784., 5378329., 5387874., 5397419., 5406964., 5416509.,
      5426054., 5435599., 5445144., 5454689., 5464234., 5473779., 5483324.,
      5368117., 5377678., 5387239., 5396800., 5406361., 5415922., 5425483.,
      5435044., 5444605., 5454166., 5463727., 5473288., 5482849., 5492410.,
      5376995., 5386572., 5396149., 5405726., 5415303., 5424880., 5434457.,
      5444034., 5453611., 5463188., 5472765., 5482342., 5491919., 5501496.,
      5385873., 5395466., 5405059., 5414652., 5424245., 5433838., 5443431.,
      5453024., 5462617., 5472210., 5481803., 5491396., 5500989., 5510582.,
      5394751., 5404360., 5413969., 5423578., 5433187., 5442796., 5452405.,
      5462014., 5471623., 5481232., 5490841., 5500450., 5510059., 5519668.,
      5403629., 5413254., 5422879., 5432504., 5442129., 5451754., 5461379.,
      5471004., 5480629., 5490254., 5499879., 5509504., 5519129., 5528754.,
      5412507., 5422148., 5431789., 5441430., 5451071., 5460712., 5470353.,
      5479994., 5489635., 5499276., 5508917., 5518558., 5528199., 5537840.,
      5421385., 5431042., 5440699., 5450356., 5460013., 5469670., 5479327.,
      5488984., 5498641., 5508298., 5517955., 5527612., 5537269., 5546926.,
      5430263., 5439936., 5449609., 5459282., 5468955., 5478628., 5488301.,
      5497974., 5507647., 5517320., 5526993., 5536666., 5546339., 5556012.,
      5439141., 5448830., 5458519., 5468208., 5477897., 5487586., 5497275.,
      5506964., 5516653., 5526342., 5536031., 5545720., 5555409., 5565098.,
      5448019., 5457724., 5467429., 5477134., 5486839., 5496544., 5506249.,
      5515954., 5525659., 5535364., 5545069., 5554774., 5564479., 5574184.,
      5456897., 5466618., 5476339., 5486060., 5495781., 5505502., 5515223.,
      5524944., 5534665., 5544386., 5554107., 5563828., 5573549., 5583270.};
  const int batches = 3;
  const int m = 15;
  const int k = 16;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M15xK16xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      282617.,  284434.,  286251.,  288068.,  289885.,  291702.,  293519.,
      295336.,  297153.,  298970.,  300787.,  302604.,  304421.,  306238.,
      308055.,  284448.,  286281.,  288114.,  289947.,  291780.,  293613.,
      295446.,  297279.,  299112.,  300945.,  302778.,  304611.,  306444.,
      308277.,  310110.,  286279.,  288128.,  289977.,  291826.,  293675.,
      295524.,  297373.,  299222.,  301071.,  302920.,  304769.,  306618.,
      308467.,  310316.,  312165.,  288110.,  289975.,  291840.,  293705.,
      295570.,  297435.,  299300.,  301165.,  303030.,  304895.,  306760.,
      308625.,  310490.,  312355.,  314220.,  289941.,  291822.,  293703.,
      295584.,  297465.,  299346.,  301227.,  303108.,  304989.,  306870.,
      308751.,  310632.,  312513.,  314394.,  316275.,  291772.,  293669.,
      295566.,  297463.,  299360.,  301257.,  303154.,  305051.,  306948.,
      308845.,  310742.,  312639.,  314536.,  316433.,  318330.,  293603.,
      295516.,  297429.,  299342.,  301255.,  303168.,  305081.,  306994.,
      308907.,  310820.,  312733.,  314646.,  316559.,  318472.,  320385.,
      295434.,  297363.,  299292.,  301221.,  303150.,  305079.,  307008.,
      308937.,  310866.,  312795.,  314724.,  316653.,  318582.,  320511.,
      322440.,  297265.,  299210.,  301155.,  303100.,  305045.,  306990.,
      308935.,  310880.,  312825.,  314770.,  316715.,  318660.,  320605.,
      322550.,  324495.,  299096.,  301057.,  303018.,  304979.,  306940.,
      308901.,  310862.,  312823.,  314784.,  316745.,  318706.,  320667.,
      322628.,  324589.,  326550.,  300927.,  302904.,  304881.,  306858.,
      308835.,  310812.,  312789.,  314766.,  316743.,  318720.,  320697.,
      322674.,  324651.,  326628.,  328605.,  302758.,  304751.,  306744.,
      308737.,  310730.,  312723.,  314716.,  316709.,  318702.,  320695.,
      322688.,  324681.,  326674.,  328667.,  330660.,  304589.,  306598.,
      308607.,  310616.,  312625.,  314634.,  316643.,  318652.,  320661.,
      322670.,  324679.,  326688.,  328697.,  330706.,  332715.,  306420.,
      308445.,  310470.,  312495.,  314520.,  316545.,  318570.,  320595.,
      322620.,  324645.,  326670.,  328695.,  330720.,  332745.,  334770.,
      308251.,  310292.,  312333.,  314374.,  316415.,  318456.,  320497.,
      322538.,  324579.,  326620.,  328661.,  330702.,  332743.,  334784.,
      336825.,  2076122., 2081779., 2087436., 2093093., 2098750., 2104407.,
      2110064., 2115721., 2121378., 2127035., 2132692., 2138349., 2144006.,
      2149663., 2155320., 2081793., 2087466., 2093139., 2098812., 2104485.,
      2110158., 2115831., 2121504., 2127177., 2132850., 2138523., 2144196.,
      2149869., 2155542., 2161215., 2087464., 2093153., 2098842., 2104531.,
      2110220., 2115909., 2121598., 2127287., 2132976., 2138665., 2144354.,
      2150043., 2155732., 2161421., 2167110., 2093135., 2098840., 2104545.,
      2110250., 2115955., 2121660., 2127365., 2133070., 2138775., 2144480.,
      2150185., 2155890., 2161595., 2167300., 2173005., 2098806., 2104527.,
      2110248., 2115969., 2121690., 2127411., 2133132., 2138853., 2144574.,
      2150295., 2156016., 2161737., 2167458., 2173179., 2178900., 2104477.,
      2110214., 2115951., 2121688., 2127425., 2133162., 2138899., 2144636.,
      2150373., 2156110., 2161847., 2167584., 2173321., 2179058., 2184795.,
      2110148., 2115901., 2121654., 2127407., 2133160., 2138913., 2144666.,
      2150419., 2156172., 2161925., 2167678., 2173431., 2179184., 2184937.,
      2190690., 2115819., 2121588., 2127357., 2133126., 2138895., 2144664.,
      2150433., 2156202., 2161971., 2167740., 2173509., 2179278., 2185047.,
      2190816., 2196585., 2121490., 2127275., 2133060., 2138845., 2144630.,
      2150415., 2156200., 2161985., 2167770., 2173555., 2179340., 2185125.,
      2190910., 2196695., 2202480., 2127161., 2132962., 2138763., 2144564.,
      2150365., 2156166., 2161967., 2167768., 2173569., 2179370., 2185171.,
      2190972., 2196773., 2202574., 2208375., 2132832., 2138649., 2144466.,
      2150283., 2156100., 2161917., 2167734., 2173551., 2179368., 2185185.,
      2191002., 2196819., 2202636., 2208453., 2214270., 2138503., 2144336.,
      2150169., 2156002., 2161835., 2167668., 2173501., 2179334., 2185167.,
      2191000., 2196833., 2202666., 2208499., 2214332., 2220165., 2144174.,
      2150023., 2155872., 2161721., 2167570., 2173419., 2179268., 2185117.,
      2190966., 2196815., 2202664., 2208513., 2214362., 2220211., 2226060.,
      2149845., 2155710., 2161575., 2167440., 2173305., 2179170., 2185035.,
      2190900., 2196765., 2202630., 2208495., 2214360., 2220225., 2226090.,
      2231955., 2155516., 2161397., 2167278., 2173159., 2179040., 2184921.,
      2190802., 2196683., 2202564., 2208445., 2214326., 2220207., 2226088.,
      2231969., 2237850., 5712827., 5722324., 5731821., 5741318., 5750815.,
      5760312., 5769809., 5779306., 5788803., 5798300., 5807797., 5817294.,
      5826791., 5836288., 5845785., 5722338., 5731851., 5741364., 5750877.,
      5760390., 5769903., 5779416., 5788929., 5798442., 5807955., 5817468.,
      5826981., 5836494., 5846007., 5855520., 5731849., 5741378., 5750907.,
      5760436., 5769965., 5779494., 5789023., 5798552., 5808081., 5817610.,
      5827139., 5836668., 5846197., 5855726., 5865255., 5741360., 5750905.,
      5760450., 5769995., 5779540., 5789085., 5798630., 5808175., 5817720.,
      5827265., 5836810., 5846355., 5855900., 5865445., 5874990., 5750871.,
      5760432., 5769993., 5779554., 5789115., 5798676., 5808237., 5817798.,
      5827359., 5836920., 5846481., 5856042., 5865603., 5875164., 5884725.,
      5760382., 5769959., 5779536., 5789113., 5798690., 5808267., 5817844.,
      5827421., 5836998., 5846575., 5856152., 5865729., 5875306., 5884883.,
      5894460., 5769893., 5779486., 5789079., 5798672., 5808265., 5817858.,
      5827451., 5837044., 5846637., 5856230., 5865823., 5875416., 5885009.,
      5894602., 5904195., 5779404., 5789013., 5798622., 5808231., 5817840.,
      5827449., 5837058., 5846667., 5856276., 5865885., 5875494., 5885103.,
      5894712., 5904321., 5913930., 5788915., 5798540., 5808165., 5817790.,
      5827415., 5837040., 5846665., 5856290., 5865915., 5875540., 5885165.,
      5894790., 5904415., 5914040., 5923665., 5798426., 5808067., 5817708.,
      5827349., 5836990., 5846631., 5856272., 5865913., 5875554., 5885195.,
      5894836., 5904477., 5914118., 5923759., 5933400., 5807937., 5817594.,
      5827251., 5836908., 5846565., 5856222., 5865879., 5875536., 5885193.,
      5894850., 5904507., 5914164., 5923821., 5933478., 5943135., 5817448.,
      5827121., 5836794., 5846467., 5856140., 5865813., 5875486., 5885159.,
      5894832., 5904505., 5914178., 5923851., 5933524., 5943197., 5952870.,
      5826959., 5836648., 5846337., 5856026., 5865715., 5875404., 5885093.,
      5894782., 5904471., 5914160., 5923849., 5933538., 5943227., 5952916.,
      5962605., 5836470., 5846175., 5855880., 5865585., 5875290., 5884995.,
      5894700., 5904405., 5914110., 5923815., 5933520., 5943225., 5952930.,
      5962635., 5972340., 5845981., 5855702., 5865423., 5875144., 5884865.,
      5894586., 5904307., 5914028., 5923749., 5933470., 5943191., 5952912.,
      5962633., 5972354., 5982075.};
  const int batches = 3;
  const int m = 15;
  const int k = 16;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M15xK16xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      301337.,  303154.,  304971.,  306788.,  308605.,  310422.,  312239.,
      314056.,  315873.,  317690.,  319507.,  321324.,  323141.,  324958.,
      326775.,  328592.,  303289.,  305122.,  306955.,  308788.,  310621.,
      312454.,  314287.,  316120.,  317953.,  319786.,  321619.,  323452.,
      325285.,  327118.,  328951.,  330784.,  305241.,  307090.,  308939.,
      310788.,  312637.,  314486.,  316335.,  318184.,  320033.,  321882.,
      323731.,  325580.,  327429.,  329278.,  331127.,  332976.,  307193.,
      309058.,  310923.,  312788.,  314653.,  316518.,  318383.,  320248.,
      322113.,  323978.,  325843.,  327708.,  329573.,  331438.,  333303.,
      335168.,  309145.,  311026.,  312907.,  314788.,  316669.,  318550.,
      320431.,  322312.,  324193.,  326074.,  327955.,  329836.,  331717.,
      333598.,  335479.,  337360.,  311097.,  312994.,  314891.,  316788.,
      318685.,  320582.,  322479.,  324376.,  326273.,  328170.,  330067.,
      331964.,  333861.,  335758.,  337655.,  339552.,  313049.,  314962.,
      316875.,  318788.,  320701.,  322614.,  324527.,  326440.,  328353.,
      330266.,  332179.,  334092.,  336005.,  337918.,  339831.,  341744.,
      315001.,  316930.,  318859.,  320788.,  322717.,  324646.,  326575.,
      328504.,  330433.,  332362.,  334291.,  336220.,  338149.,  340078.,
      342007.,  343936.,  316953.,  318898.,  320843.,  322788.,  324733.,
      326678.,  328623.,  330568.,  332513.,  334458.,  336403.,  338348.,
      340293.,  342238.,  344183.,  346128.,  318905.,  320866.,  322827.,
      324788.,  326749.,  328710.,  330671.,  332632.,  334593.,  336554.,
      338515.,  340476.,  342437.,  344398.,  346359.,  348320.,  320857.,
      322834.,  324811.,  326788.,  328765.,  330742.,  332719.,  334696.,
      336673.,  338650.,  340627.,  342604.,  344581.,  346558.,  348535.,
      350512.,  322809.,  324802.,  326795.,  328788.,  330781.,  332774.,
      334767.,  336760.,  338753.,  340746.,  342739.,  344732.,  346725.,
      348718.,  350711.,  352704.,  324761.,  326770.,  328779.,  330788.,
      332797.,  334806.,  336815.,  338824.,  340833.,  342842.,  344851.,
      346860.,  348869.,  350878.,  352887.,  354896.,  326713.,  328738.,
      330763.,  332788.,  334813.,  336838.,  338863.,  340888.,  342913.,
      344938.,  346963.,  348988.,  351013.,  353038.,  355063.,  357088.,
      328665.,  330706.,  332747.,  334788.,  336829.,  338870.,  340911.,
      342952.,  344993.,  347034.,  349075.,  351116.,  353157.,  355198.,
      357239.,  359280.,  2214153., 2219810., 2225467., 2231124., 2236781.,
      2242438., 2248095., 2253752., 2259409., 2265066., 2270723., 2276380.,
      2282037., 2287694., 2293351., 2299008., 2220201., 2225874., 2231547.,
      2237220., 2242893., 2248566., 2254239., 2259912., 2265585., 2271258.,
      2276931., 2282604., 2288277., 2293950., 2299623., 2305296., 2226249.,
      2231938., 2237627., 2243316., 2249005., 2254694., 2260383., 2266072.,
      2271761., 2277450., 2283139., 2288828., 2294517., 2300206., 2305895.,
      2311584., 2232297., 2238002., 2243707., 2249412., 2255117., 2260822.,
      2266527., 2272232., 2277937., 2283642., 2289347., 2295052., 2300757.,
      2306462., 2312167., 2317872., 2238345., 2244066., 2249787., 2255508.,
      2261229., 2266950., 2272671., 2278392., 2284113., 2289834., 2295555.,
      2301276., 2306997., 2312718., 2318439., 2324160., 2244393., 2250130.,
      2255867., 2261604., 2267341., 2273078., 2278815., 2284552., 2290289.,
      2296026., 2301763., 2307500., 2313237., 2318974., 2324711., 2330448.,
      2250441., 2256194., 2261947., 2267700., 2273453., 2279206., 2284959.,
      2290712., 2296465., 2302218., 2307971., 2313724., 2319477., 2325230.,
      2330983., 2336736., 2256489., 2262258., 2268027., 2273796., 2279565.,
      2285334., 2291103., 2296872., 2302641., 2308410., 2314179., 2319948.,
      2325717., 2331486., 2337255., 2343024., 2262537., 2268322., 2274107.,
      2279892., 2285677., 2291462., 2297247., 2303032., 2308817., 2314602.,
      2320387., 2326172., 2331957., 2337742., 2343527., 2349312., 2268585.,
      2274386., 2280187., 2285988., 2291789., 2297590., 2303391., 2309192.,
      2314993., 2320794., 2326595., 2332396., 2338197., 2343998., 2349799.,
      2355600., 2274633., 2280450., 2286267., 2292084., 2297901., 2303718.,
      2309535., 2315352., 2321169., 2326986., 2332803., 2338620., 2344437.,
      2350254., 2356071., 2361888., 2280681., 2286514., 2292347., 2298180.,
      2304013., 2309846., 2315679., 2321512., 2327345., 2333178., 2339011.,
      2344844., 2350677., 2356510., 2362343., 2368176., 2286729., 2292578.,
      2298427., 2304276., 2310125., 2315974., 2321823., 2327672., 2333521.,
      2339370., 2345219., 2351068., 2356917., 2362766., 2368615., 2374464.,
      2292777., 2298642., 2304507., 2310372., 2316237., 2322102., 2327967.,
      2333832., 2339697., 2345562., 2351427., 2357292., 2363157., 2369022.,
      2374887., 2380752., 2298825., 2304706., 2310587., 2316468., 2322349.,
      2328230., 2334111., 2339992., 2345873., 2351754., 2357635., 2363516.,
      2369397., 2375278., 2381159., 2387040., 6093049., 6102546., 6112043.,
      6121540., 6131037., 6140534., 6150031., 6159528., 6169025., 6178522.,
      6188019., 6197516., 6207013., 6216510., 6226007., 6235504., 6103193.,
      6112706., 6122219., 6131732., 6141245., 6150758., 6160271., 6169784.,
      6179297., 6188810., 6198323., 6207836., 6217349., 6226862., 6236375.,
      6245888., 6113337., 6122866., 6132395., 6141924., 6151453., 6160982.,
      6170511., 6180040., 6189569., 6199098., 6208627., 6218156., 6227685.,
      6237214., 6246743., 6256272., 6123481., 6133026., 6142571., 6152116.,
      6161661., 6171206., 6180751., 6190296., 6199841., 6209386., 6218931.,
      6228476., 6238021., 6247566., 6257111., 6266656., 6133625., 6143186.,
      6152747., 6162308., 6171869., 6181430., 6190991., 6200552., 6210113.,
      6219674., 6229235., 6238796., 6248357., 6257918., 6267479., 6277040.,
      6143769., 6153346., 6162923., 6172500., 6182077., 6191654., 6201231.,
      6210808., 6220385., 6229962., 6239539., 6249116., 6258693., 6268270.,
      6277847., 6287424., 6153913., 6163506., 6173099., 6182692., 6192285.,
      6201878., 6211471., 6221064., 6230657., 6240250., 6249843., 6259436.,
      6269029., 6278622., 6288215., 6297808., 6164057., 6173666., 6183275.,
      6192884., 6202493., 6212102., 6221711., 6231320., 6240929., 6250538.,
      6260147., 6269756., 6279365., 6288974., 6298583., 6308192., 6174201.,
      6183826., 6193451., 6203076., 6212701., 6222326., 6231951., 6241576.,
      6251201., 6260826., 6270451., 6280076., 6289701., 6299326., 6308951.,
      6318576., 6184345., 6193986., 6203627., 6213268., 6222909., 6232550.,
      6242191., 6251832., 6261473., 6271114., 6280755., 6290396., 6300037.,
      6309678., 6319319., 6328960., 6194489., 6204146., 6213803., 6223460.,
      6233117., 6242774., 6252431., 6262088., 6271745., 6281402., 6291059.,
      6300716., 6310373., 6320030., 6329687., 6339344., 6204633., 6214306.,
      6223979., 6233652., 6243325., 6252998., 6262671., 6272344., 6282017.,
      6291690., 6301363., 6311036., 6320709., 6330382., 6340055., 6349728.,
      6214777., 6224466., 6234155., 6243844., 6253533., 6263222., 6272911.,
      6282600., 6292289., 6301978., 6311667., 6321356., 6331045., 6340734.,
      6350423., 6360112., 6224921., 6234626., 6244331., 6254036., 6263741.,
      6273446., 6283151., 6292856., 6302561., 6312266., 6321971., 6331676.,
      6341381., 6351086., 6360791., 6370496., 6235065., 6244786., 6254507.,
      6264228., 6273949., 6283670., 6293391., 6303112., 6312833., 6322554.,
      6332275., 6341996., 6351717., 6361438., 6371159., 6380880.};
  const int batches = 3;
  const int m = 15;
  const int k = 16;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M16xK14xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      186201.,  187672.,  189143.,  190614.,  192085.,  193556.,  195027.,
      196498.,  197969.,  199440.,  200911.,  202382.,  203853.,  205324.,
      187503.,  188988.,  190473.,  191958.,  193443.,  194928.,  196413.,
      197898.,  199383.,  200868.,  202353.,  203838.,  205323.,  206808.,
      188805.,  190304.,  191803.,  193302.,  194801.,  196300.,  197799.,
      199298.,  200797.,  202296.,  203795.,  205294.,  206793.,  208292.,
      190107.,  191620.,  193133.,  194646.,  196159.,  197672.,  199185.,
      200698.,  202211.,  203724.,  205237.,  206750.,  208263.,  209776.,
      191409.,  192936.,  194463.,  195990.,  197517.,  199044.,  200571.,
      202098.,  203625.,  205152.,  206679.,  208206.,  209733.,  211260.,
      192711.,  194252.,  195793.,  197334.,  198875.,  200416.,  201957.,
      203498.,  205039.,  206580.,  208121.,  209662.,  211203.,  212744.,
      194013.,  195568.,  197123.,  198678.,  200233.,  201788.,  203343.,
      204898.,  206453.,  208008.,  209563.,  211118.,  212673.,  214228.,
      195315.,  196884.,  198453.,  200022.,  201591.,  203160.,  204729.,
      206298.,  207867.,  209436.,  211005.,  212574.,  214143.,  215712.,
      196617.,  198200.,  199783.,  201366.,  202949.,  204532.,  206115.,
      207698.,  209281.,  210864.,  212447.,  214030.,  215613.,  217196.,
      197919.,  199516.,  201113.,  202710.,  204307.,  205904.,  207501.,
      209098.,  210695.,  212292.,  213889.,  215486.,  217083.,  218680.,
      199221.,  200832.,  202443.,  204054.,  205665.,  207276.,  208887.,
      210498.,  212109.,  213720.,  215331.,  216942.,  218553.,  220164.,
      200523.,  202148.,  203773.,  205398.,  207023.,  208648.,  210273.,
      211898.,  213523.,  215148.,  216773.,  218398.,  220023.,  221648.,
      201825.,  203464.,  205103.,  206742.,  208381.,  210020.,  211659.,
      213298.,  214937.,  216576.,  218215.,  219854.,  221493.,  223132.,
      203127.,  204780.,  206433.,  208086.,  209739.,  211392.,  213045.,
      214698.,  216351.,  218004.,  219657.,  221310.,  222963.,  224616.,
      204429.,  206096.,  207763.,  209430.,  211097.,  212764.,  214431.,
      216098.,  217765.,  219432.,  221099.,  222766.,  224433.,  226100.,
      205731.,  207412.,  209093.,  210774.,  212455.,  214136.,  215817.,
      217498.,  219179.,  220860.,  222541.,  224222.,  225903.,  227584.,
      1377713., 1382320., 1386927., 1391534., 1396141., 1400748., 1405355.,
      1409962., 1414569., 1419176., 1423783., 1428390., 1432997., 1437604.,
      1381759., 1386380., 1391001., 1395622., 1400243., 1404864., 1409485.,
      1414106., 1418727., 1423348., 1427969., 1432590., 1437211., 1441832.,
      1385805., 1390440., 1395075., 1399710., 1404345., 1408980., 1413615.,
      1418250., 1422885., 1427520., 1432155., 1436790., 1441425., 1446060.,
      1389851., 1394500., 1399149., 1403798., 1408447., 1413096., 1417745.,
      1422394., 1427043., 1431692., 1436341., 1440990., 1445639., 1450288.,
      1393897., 1398560., 1403223., 1407886., 1412549., 1417212., 1421875.,
      1426538., 1431201., 1435864., 1440527., 1445190., 1449853., 1454516.,
      1397943., 1402620., 1407297., 1411974., 1416651., 1421328., 1426005.,
      1430682., 1435359., 1440036., 1444713., 1449390., 1454067., 1458744.,
      1401989., 1406680., 1411371., 1416062., 1420753., 1425444., 1430135.,
      1434826., 1439517., 1444208., 1448899., 1453590., 1458281., 1462972.,
      1406035., 1410740., 1415445., 1420150., 1424855., 1429560., 1434265.,
      1438970., 1443675., 1448380., 1453085., 1457790., 1462495., 1467200.,
      1410081., 1414800., 1419519., 1424238., 1428957., 1433676., 1438395.,
      1443114., 1447833., 1452552., 1457271., 1461990., 1466709., 1471428.,
      1414127., 1418860., 1423593., 1428326., 1433059., 1437792., 1442525.,
      1447258., 1451991., 1456724., 1461457., 1466190., 1470923., 1475656.,
      1418173., 1422920., 1427667., 1432414., 1437161., 1441908., 1446655.,
      1451402., 1456149., 1460896., 1465643., 1470390., 1475137., 1479884.,
      1422219., 1426980., 1431741., 1436502., 1441263., 1446024., 1450785.,
      1455546., 1460307., 1465068., 1469829., 1474590., 1479351., 1484112.,
      1426265., 1431040., 1435815., 1440590., 1445365., 1450140., 1454915.,
      1459690., 1464465., 1469240., 1474015., 1478790., 1483565., 1488340.,
      1430311., 1435100., 1439889., 1444678., 1449467., 1454256., 1459045.,
      1463834., 1468623., 1473412., 1478201., 1482990., 1487779., 1492568.,
      1434357., 1439160., 1443963., 1448766., 1453569., 1458372., 1463175.,
      1467978., 1472781., 1477584., 1482387., 1487190., 1491993., 1496796.,
      1438403., 1443220., 1448037., 1452854., 1457671., 1462488., 1467305.,
      1472122., 1476939., 1481756., 1486573., 1491390., 1496207., 1501024.,
      3798537., 3806280., 3814023., 3821766., 3829509., 3837252., 3844995.,
      3852738., 3860481., 3868224., 3875967., 3883710., 3891453., 3899196.,
      3805327., 3813084., 3820841., 3828598., 3836355., 3844112., 3851869.,
      3859626., 3867383., 3875140., 3882897., 3890654., 3898411., 3906168.,
      3812117., 3819888., 3827659., 3835430., 3843201., 3850972., 3858743.,
      3866514., 3874285., 3882056., 3889827., 3897598., 3905369., 3913140.,
      3818907., 3826692., 3834477., 3842262., 3850047., 3857832., 3865617.,
      3873402., 3881187., 3888972., 3896757., 3904542., 3912327., 3920112.,
      3825697., 3833496., 3841295., 3849094., 3856893., 3864692., 3872491.,
      3880290., 3888089., 3895888., 3903687., 3911486., 3919285., 3927084.,
      3832487., 3840300., 3848113., 3855926., 3863739., 3871552., 3879365.,
      3887178., 3894991., 3902804., 3910617., 3918430., 3926243., 3934056.,
      3839277., 3847104., 3854931., 3862758., 3870585., 3878412., 3886239.,
      3894066., 3901893., 3909720., 3917547., 3925374., 3933201., 3941028.,
      3846067., 3853908., 3861749., 3869590., 3877431., 3885272., 3893113.,
      3900954., 3908795., 3916636., 3924477., 3932318., 3940159., 3948000.,
      3852857., 3860712., 3868567., 3876422., 3884277., 3892132., 3899987.,
      3907842., 3915697., 3923552., 3931407., 3939262., 3947117., 3954972.,
      3859647., 3867516., 3875385., 3883254., 3891123., 3898992., 3906861.,
      3914730., 3922599., 3930468., 3938337., 3946206., 3954075., 3961944.,
      3866437., 3874320., 3882203., 3890086., 3897969., 3905852., 3913735.,
      3921618., 3929501., 3937384., 3945267., 3953150., 3961033., 3968916.,
      3873227., 3881124., 3889021., 3896918., 3904815., 3912712., 3920609.,
      3928506., 3936403., 3944300., 3952197., 3960094., 3967991., 3975888.,
      3880017., 3887928., 3895839., 3903750., 3911661., 3919572., 3927483.,
      3935394., 3943305., 3951216., 3959127., 3967038., 3974949., 3982860.,
      3886807., 3894732., 3902657., 3910582., 3918507., 3926432., 3934357.,
      3942282., 3950207., 3958132., 3966057., 3973982., 3981907., 3989832.,
      3893597., 3901536., 3909475., 3917414., 3925353., 3933292., 3941231.,
      3949170., 3957109., 3965048., 3972987., 3980926., 3988865., 3996804.,
      3900387., 3908340., 3916293., 3924246., 3932199., 3940152., 3948105.,
      3956058., 3964011., 3971964., 3979917., 3987870., 3995823., 4003776.};
  const int batches = 3;
  const int m = 16;
  const int k = 14;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M16xK14xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      199396.,  200867.,  202338.,  203809.,  205280.,  206751.,  208222.,
      209693.,  211164.,  212635.,  214106.,  215577.,  217048.,  218519.,
      219990.,  200790.,  202275.,  203760.,  205245.,  206730.,  208215.,
      209700.,  211185.,  212670.,  214155.,  215640.,  217125.,  218610.,
      220095.,  221580.,  202184.,  203683.,  205182.,  206681.,  208180.,
      209679.,  211178.,  212677.,  214176.,  215675.,  217174.,  218673.,
      220172.,  221671.,  223170.,  203578.,  205091.,  206604.,  208117.,
      209630.,  211143.,  212656.,  214169.,  215682.,  217195.,  218708.,
      220221.,  221734.,  223247.,  224760.,  204972.,  206499.,  208026.,
      209553.,  211080.,  212607.,  214134.,  215661.,  217188.,  218715.,
      220242.,  221769.,  223296.,  224823.,  226350.,  206366.,  207907.,
      209448.,  210989.,  212530.,  214071.,  215612.,  217153.,  218694.,
      220235.,  221776.,  223317.,  224858.,  226399.,  227940.,  207760.,
      209315.,  210870.,  212425.,  213980.,  215535.,  217090.,  218645.,
      220200.,  221755.,  223310.,  224865.,  226420.,  227975.,  229530.,
      209154.,  210723.,  212292.,  213861.,  215430.,  216999.,  218568.,
      220137.,  221706.,  223275.,  224844.,  226413.,  227982.,  229551.,
      231120.,  210548.,  212131.,  213714.,  215297.,  216880.,  218463.,
      220046.,  221629.,  223212.,  224795.,  226378.,  227961.,  229544.,
      231127.,  232710.,  211942.,  213539.,  215136.,  216733.,  218330.,
      219927.,  221524.,  223121.,  224718.,  226315.,  227912.,  229509.,
      231106.,  232703.,  234300.,  213336.,  214947.,  216558.,  218169.,
      219780.,  221391.,  223002.,  224613.,  226224.,  227835.,  229446.,
      231057.,  232668.,  234279.,  235890.,  214730.,  216355.,  217980.,
      219605.,  221230.,  222855.,  224480.,  226105.,  227730.,  229355.,
      230980.,  232605.,  234230.,  235855.,  237480.,  216124.,  217763.,
      219402.,  221041.,  222680.,  224319.,  225958.,  227597.,  229236.,
      230875.,  232514.,  234153.,  235792.,  237431.,  239070.,  217518.,
      219171.,  220824.,  222477.,  224130.,  225783.,  227436.,  229089.,
      230742.,  232395.,  234048.,  235701.,  237354.,  239007.,  240660.,
      218912.,  220579.,  222246.,  223913.,  225580.,  227247.,  228914.,
      230581.,  232248.,  233915.,  235582.,  237249.,  238916.,  240583.,
      242250.,  220306.,  221987.,  223668.,  225349.,  227030.,  228711.,
      230392.,  232073.,  233754.,  235435.,  237116.,  238797.,  240478.,
      242159.,  243840.,  1475792., 1480399., 1485006., 1489613., 1494220.,
      1498827., 1503434., 1508041., 1512648., 1517255., 1521862., 1526469.,
      1531076., 1535683., 1540290., 1480126., 1484747., 1489368., 1493989.,
      1498610., 1503231., 1507852., 1512473., 1517094., 1521715., 1526336.,
      1530957., 1535578., 1540199., 1544820., 1484460., 1489095., 1493730.,
      1498365., 1503000., 1507635., 1512270., 1516905., 1521540., 1526175.,
      1530810., 1535445., 1540080., 1544715., 1549350., 1488794., 1493443.,
      1498092., 1502741., 1507390., 1512039., 1516688., 1521337., 1525986.,
      1530635., 1535284., 1539933., 1544582., 1549231., 1553880., 1493128.,
      1497791., 1502454., 1507117., 1511780., 1516443., 1521106., 1525769.,
      1530432., 1535095., 1539758., 1544421., 1549084., 1553747., 1558410.,
      1497462., 1502139., 1506816., 1511493., 1516170., 1520847., 1525524.,
      1530201., 1534878., 1539555., 1544232., 1548909., 1553586., 1558263.,
      1562940., 1501796., 1506487., 1511178., 1515869., 1520560., 1525251.,
      1529942., 1534633., 1539324., 1544015., 1548706., 1553397., 1558088.,
      1562779., 1567470., 1506130., 1510835., 1515540., 1520245., 1524950.,
      1529655., 1534360., 1539065., 1543770., 1548475., 1553180., 1557885.,
      1562590., 1567295., 1572000., 1510464., 1515183., 1519902., 1524621.,
      1529340., 1534059., 1538778., 1543497., 1548216., 1552935., 1557654.,
      1562373., 1567092., 1571811., 1576530., 1514798., 1519531., 1524264.,
      1528997., 1533730., 1538463., 1543196., 1547929., 1552662., 1557395.,
      1562128., 1566861., 1571594., 1576327., 1581060., 1519132., 1523879.,
      1528626., 1533373., 1538120., 1542867., 1547614., 1552361., 1557108.,
      1561855., 1566602., 1571349., 1576096., 1580843., 1585590., 1523466.,
      1528227., 1532988., 1537749., 1542510., 1547271., 1552032., 1556793.,
      1561554., 1566315., 1571076., 1575837., 1580598., 1585359., 1590120.,
      1527800., 1532575., 1537350., 1542125., 1546900., 1551675., 1556450.,
      1561225., 1566000., 1570775., 1575550., 1580325., 1585100., 1589875.,
      1594650., 1532134., 1536923., 1541712., 1546501., 1551290., 1556079.,
      1560868., 1565657., 1570446., 1575235., 1580024., 1584813., 1589602.,
      1594391., 1599180., 1536468., 1541271., 1546074., 1550877., 1555680.,
      1560483., 1565286., 1570089., 1574892., 1579695., 1584498., 1589301.,
      1594104., 1598907., 1603710., 1540802., 1545619., 1550436., 1555253.,
      1560070., 1564887., 1569704., 1574521., 1579338., 1584155., 1588972.,
      1593789., 1598606., 1603423., 1608240., 4069308., 4077051., 4084794.,
      4092537., 4100280., 4108023., 4115766., 4123509., 4131252., 4138995.,
      4146738., 4154481., 4162224., 4169967., 4177710., 4076582., 4084339.,
      4092096., 4099853., 4107610., 4115367., 4123124., 4130881., 4138638.,
      4146395., 4154152., 4161909., 4169666., 4177423., 4185180., 4083856.,
      4091627., 4099398., 4107169., 4114940., 4122711., 4130482., 4138253.,
      4146024., 4153795., 4161566., 4169337., 4177108., 4184879., 4192650.,
      4091130., 4098915., 4106700., 4114485., 4122270., 4130055., 4137840.,
      4145625., 4153410., 4161195., 4168980., 4176765., 4184550., 4192335.,
      4200120., 4098404., 4106203., 4114002., 4121801., 4129600., 4137399.,
      4145198., 4152997., 4160796., 4168595., 4176394., 4184193., 4191992.,
      4199791., 4207590., 4105678., 4113491., 4121304., 4129117., 4136930.,
      4144743., 4152556., 4160369., 4168182., 4175995., 4183808., 4191621.,
      4199434., 4207247., 4215060., 4112952., 4120779., 4128606., 4136433.,
      4144260., 4152087., 4159914., 4167741., 4175568., 4183395., 4191222.,
      4199049., 4206876., 4214703., 4222530., 4120226., 4128067., 4135908.,
      4143749., 4151590., 4159431., 4167272., 4175113., 4182954., 4190795.,
      4198636., 4206477., 4214318., 4222159., 4230000., 4127500., 4135355.,
      4143210., 4151065., 4158920., 4166775., 4174630., 4182485., 4190340.,
      4198195., 4206050., 4213905., 4221760., 4229615., 4237470., 4134774.,
      4142643., 4150512., 4158381., 4166250., 4174119., 4181988., 4189857.,
      4197726., 4205595., 4213464., 4221333., 4229202., 4237071., 4244940.,
      4142048., 4149931., 4157814., 4165697., 4173580., 4181463., 4189346.,
      4197229., 4205112., 4212995., 4220878., 4228761., 4236644., 4244527.,
      4252410., 4149322., 4157219., 4165116., 4173013., 4180910., 4188807.,
      4196704., 4204601., 4212498., 4220395., 4228292., 4236189., 4244086.,
      4251983., 4259880., 4156596., 4164507., 4172418., 4180329., 4188240.,
      4196151., 4204062., 4211973., 4219884., 4227795., 4235706., 4243617.,
      4251528., 4259439., 4267350., 4163870., 4171795., 4179720., 4187645.,
      4195570., 4203495., 4211420., 4219345., 4227270., 4235195., 4243120.,
      4251045., 4258970., 4266895., 4274820., 4171144., 4179083., 4187022.,
      4194961., 4202900., 4210839., 4218778., 4226717., 4234656., 4242595.,
      4250534., 4258473., 4266412., 4274351., 4282290., 4178418., 4186371.,
      4194324., 4202277., 4210230., 4218183., 4226136., 4234089., 4242042.,
      4249995., 4257948., 4265901., 4273854., 4281807., 4289760.};
  const int batches = 3;
  const int m = 16;
  const int k = 14;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M16xK14xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      212591.,  214062.,  215533.,  217004.,  218475.,  219946.,  221417.,
      222888.,  224359.,  225830.,  227301.,  228772.,  230243.,  231714.,
      233185.,  234656.,  214077.,  215562.,  217047.,  218532.,  220017.,
      221502.,  222987.,  224472.,  225957.,  227442.,  228927.,  230412.,
      231897.,  233382.,  234867.,  236352.,  215563.,  217062.,  218561.,
      220060.,  221559.,  223058.,  224557.,  226056.,  227555.,  229054.,
      230553.,  232052.,  233551.,  235050.,  236549.,  238048.,  217049.,
      218562.,  220075.,  221588.,  223101.,  224614.,  226127.,  227640.,
      229153.,  230666.,  232179.,  233692.,  235205.,  236718.,  238231.,
      239744.,  218535.,  220062.,  221589.,  223116.,  224643.,  226170.,
      227697.,  229224.,  230751.,  232278.,  233805.,  235332.,  236859.,
      238386.,  239913.,  241440.,  220021.,  221562.,  223103.,  224644.,
      226185.,  227726.,  229267.,  230808.,  232349.,  233890.,  235431.,
      236972.,  238513.,  240054.,  241595.,  243136.,  221507.,  223062.,
      224617.,  226172.,  227727.,  229282.,  230837.,  232392.,  233947.,
      235502.,  237057.,  238612.,  240167.,  241722.,  243277.,  244832.,
      222993.,  224562.,  226131.,  227700.,  229269.,  230838.,  232407.,
      233976.,  235545.,  237114.,  238683.,  240252.,  241821.,  243390.,
      244959.,  246528.,  224479.,  226062.,  227645.,  229228.,  230811.,
      232394.,  233977.,  235560.,  237143.,  238726.,  240309.,  241892.,
      243475.,  245058.,  246641.,  248224.,  225965.,  227562.,  229159.,
      230756.,  232353.,  233950.,  235547.,  237144.,  238741.,  240338.,
      241935.,  243532.,  245129.,  246726.,  248323.,  249920.,  227451.,
      229062.,  230673.,  232284.,  233895.,  235506.,  237117.,  238728.,
      240339.,  241950.,  243561.,  245172.,  246783.,  248394.,  250005.,
      251616.,  228937.,  230562.,  232187.,  233812.,  235437.,  237062.,
      238687.,  240312.,  241937.,  243562.,  245187.,  246812.,  248437.,
      250062.,  251687.,  253312.,  230423.,  232062.,  233701.,  235340.,
      236979.,  238618.,  240257.,  241896.,  243535.,  245174.,  246813.,
      248452.,  250091.,  251730.,  253369.,  255008.,  231909.,  233562.,
      235215.,  236868.,  238521.,  240174.,  241827.,  243480.,  245133.,
      246786.,  248439.,  250092.,  251745.,  253398.,  255051.,  256704.,
      233395.,  235062.,  236729.,  238396.,  240063.,  241730.,  243397.,
      245064.,  246731.,  248398.,  250065.,  251732.,  253399.,  255066.,
      256733.,  258400.,  234881.,  236562.,  238243.,  239924.,  241605.,
      243286.,  244967.,  246648.,  248329.,  250010.,  251691.,  253372.,
      255053.,  256734.,  258415.,  260096.,  1573871., 1578478., 1583085.,
      1587692., 1592299., 1596906., 1601513., 1606120., 1610727., 1615334.,
      1619941., 1624548., 1629155., 1633762., 1638369., 1642976., 1578493.,
      1583114., 1587735., 1592356., 1596977., 1601598., 1606219., 1610840.,
      1615461., 1620082., 1624703., 1629324., 1633945., 1638566., 1643187.,
      1647808., 1583115., 1587750., 1592385., 1597020., 1601655., 1606290.,
      1610925., 1615560., 1620195., 1624830., 1629465., 1634100., 1638735.,
      1643370., 1648005., 1652640., 1587737., 1592386., 1597035., 1601684.,
      1606333., 1610982., 1615631., 1620280., 1624929., 1629578., 1634227.,
      1638876., 1643525., 1648174., 1652823., 1657472., 1592359., 1597022.,
      1601685., 1606348., 1611011., 1615674., 1620337., 1625000., 1629663.,
      1634326., 1638989., 1643652., 1648315., 1652978., 1657641., 1662304.,
      1596981., 1601658., 1606335., 1611012., 1615689., 1620366., 1625043.,
      1629720., 1634397., 1639074., 1643751., 1648428., 1653105., 1657782.,
      1662459., 1667136., 1601603., 1606294., 1610985., 1615676., 1620367.,
      1625058., 1629749., 1634440., 1639131., 1643822., 1648513., 1653204.,
      1657895., 1662586., 1667277., 1671968., 1606225., 1610930., 1615635.,
      1620340., 1625045., 1629750., 1634455., 1639160., 1643865., 1648570.,
      1653275., 1657980., 1662685., 1667390., 1672095., 1676800., 1610847.,
      1615566., 1620285., 1625004., 1629723., 1634442., 1639161., 1643880.,
      1648599., 1653318., 1658037., 1662756., 1667475., 1672194., 1676913.,
      1681632., 1615469., 1620202., 1624935., 1629668., 1634401., 1639134.,
      1643867., 1648600., 1653333., 1658066., 1662799., 1667532., 1672265.,
      1676998., 1681731., 1686464., 1620091., 1624838., 1629585., 1634332.,
      1639079., 1643826., 1648573., 1653320., 1658067., 1662814., 1667561.,
      1672308., 1677055., 1681802., 1686549., 1691296., 1624713., 1629474.,
      1634235., 1638996., 1643757., 1648518., 1653279., 1658040., 1662801.,
      1667562., 1672323., 1677084., 1681845., 1686606., 1691367., 1696128.,
      1629335., 1634110., 1638885., 1643660., 1648435., 1653210., 1657985.,
      1662760., 1667535., 1672310., 1677085., 1681860., 1686635., 1691410.,
      1696185., 1700960., 1633957., 1638746., 1643535., 1648324., 1653113.,
      1657902., 1662691., 1667480., 1672269., 1677058., 1681847., 1686636.,
      1691425., 1696214., 1701003., 1705792., 1638579., 1643382., 1648185.,
      1652988., 1657791., 1662594., 1667397., 1672200., 1677003., 1681806.,
      1686609., 1691412., 1696215., 1701018., 1705821., 1710624., 1643201.,
      1648018., 1652835., 1657652., 1662469., 1667286., 1672103., 1676920.,
      1681737., 1686554., 1691371., 1696188., 1701005., 1705822., 1710639.,
      1715456., 4340079., 4347822., 4355565., 4363308., 4371051., 4378794.,
      4386537., 4394280., 4402023., 4409766., 4417509., 4425252., 4432995.,
      4440738., 4448481., 4456224., 4347837., 4355594., 4363351., 4371108.,
      4378865., 4386622., 4394379., 4402136., 4409893., 4417650., 4425407.,
      4433164., 4440921., 4448678., 4456435., 4464192., 4355595., 4363366.,
      4371137., 4378908., 4386679., 4394450., 4402221., 4409992., 4417763.,
      4425534., 4433305., 4441076., 4448847., 4456618., 4464389., 4472160.,
      4363353., 4371138., 4378923., 4386708., 4394493., 4402278., 4410063.,
      4417848., 4425633., 4433418., 4441203., 4448988., 4456773., 4464558.,
      4472343., 4480128., 4371111., 4378910., 4386709., 4394508., 4402307.,
      4410106., 4417905., 4425704., 4433503., 4441302., 4449101., 4456900.,
      4464699., 4472498., 4480297., 4488096., 4378869., 4386682., 4394495.,
      4402308., 4410121., 4417934., 4425747., 4433560., 4441373., 4449186.,
      4456999., 4464812., 4472625., 4480438., 4488251., 4496064., 4386627.,
      4394454., 4402281., 4410108., 4417935., 4425762., 4433589., 4441416.,
      4449243., 4457070., 4464897., 4472724., 4480551., 4488378., 4496205.,
      4504032., 4394385., 4402226., 4410067., 4417908., 4425749., 4433590.,
      4441431., 4449272., 4457113., 4464954., 4472795., 4480636., 4488477.,
      4496318., 4504159., 4512000., 4402143., 4409998., 4417853., 4425708.,
      4433563., 4441418., 4449273., 4457128., 4464983., 4472838., 4480693.,
      4488548., 4496403., 4504258., 4512113., 4519968., 4409901., 4417770.,
      4425639., 4433508., 4441377., 4449246., 4457115., 4464984., 4472853.,
      4480722., 4488591., 4496460., 4504329., 4512198., 4520067., 4527936.,
      4417659., 4425542., 4433425., 4441308., 4449191., 4457074., 4464957.,
      4472840., 4480723., 4488606., 4496489., 4504372., 4512255., 4520138.,
      4528021., 4535904., 4425417., 4433314., 4441211., 4449108., 4457005.,
      4464902., 4472799., 4480696., 4488593., 4496490., 4504387., 4512284.,
      4520181., 4528078., 4535975., 4543872., 4433175., 4441086., 4448997.,
      4456908., 4464819., 4472730., 4480641., 4488552., 4496463., 4504374.,
      4512285., 4520196., 4528107., 4536018., 4543929., 4551840., 4440933.,
      4448858., 4456783., 4464708., 4472633., 4480558., 4488483., 4496408.,
      4504333., 4512258., 4520183., 4528108., 4536033., 4543958., 4551883.,
      4559808., 4448691., 4456630., 4464569., 4472508., 4480447., 4488386.,
      4496325., 4504264., 4512203., 4520142., 4528081., 4536020., 4543959.,
      4551898., 4559837., 4567776., 4456449., 4464402., 4472355., 4480308.,
      4488261., 4496214., 4504167., 4512120., 4520073., 4528026., 4535979.,
      4543932., 4551885., 4559838., 4567791., 4575744.};
  const int batches = 3;
  const int m = 16;
  const int k = 14;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M16xK15xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      230526.,  232222.,  233918.,  235614.,  237310.,  239006.,  240702.,
      242398.,  244094.,  245790.,  247486.,  249182.,  250878.,  252574.,
      232025.,  233736.,  235447.,  237158.,  238869.,  240580.,  242291.,
      244002.,  245713.,  247424.,  249135.,  250846.,  252557.,  254268.,
      233524.,  235250.,  236976.,  238702.,  240428.,  242154.,  243880.,
      245606.,  247332.,  249058.,  250784.,  252510.,  254236.,  255962.,
      235023.,  236764.,  238505.,  240246.,  241987.,  243728.,  245469.,
      247210.,  248951.,  250692.,  252433.,  254174.,  255915.,  257656.,
      236522.,  238278.,  240034.,  241790.,  243546.,  245302.,  247058.,
      248814.,  250570.,  252326.,  254082.,  255838.,  257594.,  259350.,
      238021.,  239792.,  241563.,  243334.,  245105.,  246876.,  248647.,
      250418.,  252189.,  253960.,  255731.,  257502.,  259273.,  261044.,
      239520.,  241306.,  243092.,  244878.,  246664.,  248450.,  250236.,
      252022.,  253808.,  255594.,  257380.,  259166.,  260952.,  262738.,
      241019.,  242820.,  244621.,  246422.,  248223.,  250024.,  251825.,
      253626.,  255427.,  257228.,  259029.,  260830.,  262631.,  264432.,
      242518.,  244334.,  246150.,  247966.,  249782.,  251598.,  253414.,
      255230.,  257046.,  258862.,  260678.,  262494.,  264310.,  266126.,
      244017.,  245848.,  247679.,  249510.,  251341.,  253172.,  255003.,
      256834.,  258665.,  260496.,  262327.,  264158.,  265989.,  267820.,
      245516.,  247362.,  249208.,  251054.,  252900.,  254746.,  256592.,
      258438.,  260284.,  262130.,  263976.,  265822.,  267668.,  269514.,
      247015.,  248876.,  250737.,  252598.,  254459.,  256320.,  258181.,
      260042.,  261903.,  263764.,  265625.,  267486.,  269347.,  271208.,
      248514.,  250390.,  252266.,  254142.,  256018.,  257894.,  259770.,
      261646.,  263522.,  265398.,  267274.,  269150.,  271026.,  272902.,
      250013.,  251904.,  253795.,  255686.,  257577.,  259468.,  261359.,
      263250.,  265141.,  267032.,  268923.,  270814.,  272705.,  274596.,
      251512.,  253418.,  255324.,  257230.,  259136.,  261042.,  262948.,
      264854.,  266760.,  268666.,  270572.,  272478.,  274384.,  276290.,
      253011.,  254932.,  256853.,  258774.,  260695.,  262616.,  264537.,
      266458.,  268379.,  270300.,  272221.,  274142.,  276063.,  277984.,
      1699100., 1704396., 1709692., 1714988., 1720284., 1725580., 1730876.,
      1736172., 1741468., 1746764., 1752060., 1757356., 1762652., 1767948.,
      1703749., 1709060., 1714371., 1719682., 1724993., 1730304., 1735615.,
      1740926., 1746237., 1751548., 1756859., 1762170., 1767481., 1772792.,
      1708398., 1713724., 1719050., 1724376., 1729702., 1735028., 1740354.,
      1745680., 1751006., 1756332., 1761658., 1766984., 1772310., 1777636.,
      1713047., 1718388., 1723729., 1729070., 1734411., 1739752., 1745093.,
      1750434., 1755775., 1761116., 1766457., 1771798., 1777139., 1782480.,
      1717696., 1723052., 1728408., 1733764., 1739120., 1744476., 1749832.,
      1755188., 1760544., 1765900., 1771256., 1776612., 1781968., 1787324.,
      1722345., 1727716., 1733087., 1738458., 1743829., 1749200., 1754571.,
      1759942., 1765313., 1770684., 1776055., 1781426., 1786797., 1792168.,
      1726994., 1732380., 1737766., 1743152., 1748538., 1753924., 1759310.,
      1764696., 1770082., 1775468., 1780854., 1786240., 1791626., 1797012.,
      1731643., 1737044., 1742445., 1747846., 1753247., 1758648., 1764049.,
      1769450., 1774851., 1780252., 1785653., 1791054., 1796455., 1801856.,
      1736292., 1741708., 1747124., 1752540., 1757956., 1763372., 1768788.,
      1774204., 1779620., 1785036., 1790452., 1795868., 1801284., 1806700.,
      1740941., 1746372., 1751803., 1757234., 1762665., 1768096., 1773527.,
      1778958., 1784389., 1789820., 1795251., 1800682., 1806113., 1811544.,
      1745590., 1751036., 1756482., 1761928., 1767374., 1772820., 1778266.,
      1783712., 1789158., 1794604., 1800050., 1805496., 1810942., 1816388.,
      1750239., 1755700., 1761161., 1766622., 1772083., 1777544., 1783005.,
      1788466., 1793927., 1799388., 1804849., 1810310., 1815771., 1821232.,
      1754888., 1760364., 1765840., 1771316., 1776792., 1782268., 1787744.,
      1793220., 1798696., 1804172., 1809648., 1815124., 1820600., 1826076.,
      1759537., 1765028., 1770519., 1776010., 1781501., 1786992., 1792483.,
      1797974., 1803465., 1808956., 1814447., 1819938., 1825429., 1830920.,
      1764186., 1769692., 1775198., 1780704., 1786210., 1791716., 1797222.,
      1802728., 1808234., 1813740., 1819246., 1824752., 1830258., 1835764.,
      1768835., 1774356., 1779877., 1785398., 1790919., 1796440., 1801961.,
      1807482., 1813003., 1818524., 1824045., 1829566., 1835087., 1840608.,
      4679674., 4688570., 4697466., 4706362., 4715258., 4724154., 4733050.,
      4741946., 4750842., 4759738., 4768634., 4777530., 4786426., 4795322.,
      4687473., 4696384., 4705295., 4714206., 4723117., 4732028., 4740939.,
      4749850., 4758761., 4767672., 4776583., 4785494., 4794405., 4803316.,
      4695272., 4704198., 4713124., 4722050., 4730976., 4739902., 4748828.,
      4757754., 4766680., 4775606., 4784532., 4793458., 4802384., 4811310.,
      4703071., 4712012., 4720953., 4729894., 4738835., 4747776., 4756717.,
      4765658., 4774599., 4783540., 4792481., 4801422., 4810363., 4819304.,
      4710870., 4719826., 4728782., 4737738., 4746694., 4755650., 4764606.,
      4773562., 4782518., 4791474., 4800430., 4809386., 4818342., 4827298.,
      4718669., 4727640., 4736611., 4745582., 4754553., 4763524., 4772495.,
      4781466., 4790437., 4799408., 4808379., 4817350., 4826321., 4835292.,
      4726468., 4735454., 4744440., 4753426., 4762412., 4771398., 4780384.,
      4789370., 4798356., 4807342., 4816328., 4825314., 4834300., 4843286.,
      4734267., 4743268., 4752269., 4761270., 4770271., 4779272., 4788273.,
      4797274., 4806275., 4815276., 4824277., 4833278., 4842279., 4851280.,
      4742066., 4751082., 4760098., 4769114., 4778130., 4787146., 4796162.,
      4805178., 4814194., 4823210., 4832226., 4841242., 4850258., 4859274.,
      4749865., 4758896., 4767927., 4776958., 4785989., 4795020., 4804051.,
      4813082., 4822113., 4831144., 4840175., 4849206., 4858237., 4867268.,
      4757664., 4766710., 4775756., 4784802., 4793848., 4802894., 4811940.,
      4820986., 4830032., 4839078., 4848124., 4857170., 4866216., 4875262.,
      4765463., 4774524., 4783585., 4792646., 4801707., 4810768., 4819829.,
      4828890., 4837951., 4847012., 4856073., 4865134., 4874195., 4883256.,
      4773262., 4782338., 4791414., 4800490., 4809566., 4818642., 4827718.,
      4836794., 4845870., 4854946., 4864022., 4873098., 4882174., 4891250.,
      4781061., 4790152., 4799243., 4808334., 4817425., 4826516., 4835607.,
      4844698., 4853789., 4862880., 4871971., 4881062., 4890153., 4899244.,
      4788860., 4797966., 4807072., 4816178., 4825284., 4834390., 4843496.,
      4852602., 4861708., 4870814., 4879920., 4889026., 4898132., 4907238.,
      4796659., 4805780., 4814901., 4824022., 4833143., 4842264., 4851385.,
      4860506., 4869627., 4878748., 4887869., 4896990., 4906111., 4915232.};
  const int batches = 3;
  const int m = 16;
  const int k = 15;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M16xK15xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      246871.,  248567.,  250263.,  251959.,  253655.,  255351.,  257047.,
      258743.,  260439.,  262135.,  263831.,  265527.,  267223.,  268919.,
      270615.,  248476.,  250187.,  251898.,  253609.,  255320.,  257031.,
      258742.,  260453.,  262164.,  263875.,  265586.,  267297.,  269008.,
      270719.,  272430.,  250081.,  251807.,  253533.,  255259.,  256985.,
      258711.,  260437.,  262163.,  263889.,  265615.,  267341.,  269067.,
      270793.,  272519.,  274245.,  251686.,  253427.,  255168.,  256909.,
      258650.,  260391.,  262132.,  263873.,  265614.,  267355.,  269096.,
      270837.,  272578.,  274319.,  276060.,  253291.,  255047.,  256803.,
      258559.,  260315.,  262071.,  263827.,  265583.,  267339.,  269095.,
      270851.,  272607.,  274363.,  276119.,  277875.,  254896.,  256667.,
      258438.,  260209.,  261980.,  263751.,  265522.,  267293.,  269064.,
      270835.,  272606.,  274377.,  276148.,  277919.,  279690.,  256501.,
      258287.,  260073.,  261859.,  263645.,  265431.,  267217.,  269003.,
      270789.,  272575.,  274361.,  276147.,  277933.,  279719.,  281505.,
      258106.,  259907.,  261708.,  263509.,  265310.,  267111.,  268912.,
      270713.,  272514.,  274315.,  276116.,  277917.,  279718.,  281519.,
      283320.,  259711.,  261527.,  263343.,  265159.,  266975.,  268791.,
      270607.,  272423.,  274239.,  276055.,  277871.,  279687.,  281503.,
      283319.,  285135.,  261316.,  263147.,  264978.,  266809.,  268640.,
      270471.,  272302.,  274133.,  275964.,  277795.,  279626.,  281457.,
      283288.,  285119.,  286950.,  262921.,  264767.,  266613.,  268459.,
      270305.,  272151.,  273997.,  275843.,  277689.,  279535.,  281381.,
      283227.,  285073.,  286919.,  288765.,  264526.,  266387.,  268248.,
      270109.,  271970.,  273831.,  275692.,  277553.,  279414.,  281275.,
      283136.,  284997.,  286858.,  288719.,  290580.,  266131.,  268007.,
      269883.,  271759.,  273635.,  275511.,  277387.,  279263.,  281139.,
      283015.,  284891.,  286767.,  288643.,  290519.,  292395.,  267736.,
      269627.,  271518.,  273409.,  275300.,  277191.,  279082.,  280973.,
      282864.,  284755.,  286646.,  288537.,  290428.,  292319.,  294210.,
      269341.,  271247.,  273153.,  275059.,  276965.,  278871.,  280777.,
      282683.,  284589.,  286495.,  288401.,  290307.,  292213.,  294119.,
      296025.,  270946.,  272867.,  274788.,  276709.,  278630.,  280551.,
      282472.,  284393.,  286314.,  288235.,  290156.,  292077.,  293998.,
      295919.,  297840.,  1820086., 1825382., 1830678., 1835974., 1841270.,
      1846566., 1851862., 1857158., 1862454., 1867750., 1873046., 1878342.,
      1883638., 1888934., 1894230., 1825066., 1830377., 1835688., 1840999.,
      1846310., 1851621., 1856932., 1862243., 1867554., 1872865., 1878176.,
      1883487., 1888798., 1894109., 1899420., 1830046., 1835372., 1840698.,
      1846024., 1851350., 1856676., 1862002., 1867328., 1872654., 1877980.,
      1883306., 1888632., 1893958., 1899284., 1904610., 1835026., 1840367.,
      1845708., 1851049., 1856390., 1861731., 1867072., 1872413., 1877754.,
      1883095., 1888436., 1893777., 1899118., 1904459., 1909800., 1840006.,
      1845362., 1850718., 1856074., 1861430., 1866786., 1872142., 1877498.,
      1882854., 1888210., 1893566., 1898922., 1904278., 1909634., 1914990.,
      1844986., 1850357., 1855728., 1861099., 1866470., 1871841., 1877212.,
      1882583., 1887954., 1893325., 1898696., 1904067., 1909438., 1914809.,
      1920180., 1849966., 1855352., 1860738., 1866124., 1871510., 1876896.,
      1882282., 1887668., 1893054., 1898440., 1903826., 1909212., 1914598.,
      1919984., 1925370., 1854946., 1860347., 1865748., 1871149., 1876550.,
      1881951., 1887352., 1892753., 1898154., 1903555., 1908956., 1914357.,
      1919758., 1925159., 1930560., 1859926., 1865342., 1870758., 1876174.,
      1881590., 1887006., 1892422., 1897838., 1903254., 1908670., 1914086.,
      1919502., 1924918., 1930334., 1935750., 1864906., 1870337., 1875768.,
      1881199., 1886630., 1892061., 1897492., 1902923., 1908354., 1913785.,
      1919216., 1924647., 1930078., 1935509., 1940940., 1869886., 1875332.,
      1880778., 1886224., 1891670., 1897116., 1902562., 1908008., 1913454.,
      1918900., 1924346., 1929792., 1935238., 1940684., 1946130., 1874866.,
      1880327., 1885788., 1891249., 1896710., 1902171., 1907632., 1913093.,
      1918554., 1924015., 1929476., 1934937., 1940398., 1945859., 1951320.,
      1879846., 1885322., 1890798., 1896274., 1901750., 1907226., 1912702.,
      1918178., 1923654., 1929130., 1934606., 1940082., 1945558., 1951034.,
      1956510., 1884826., 1890317., 1895808., 1901299., 1906790., 1912281.,
      1917772., 1923263., 1928754., 1934245., 1939736., 1945227., 1950718.,
      1956209., 1961700., 1889806., 1895312., 1900818., 1906324., 1911830.,
      1917336., 1922842., 1928348., 1933854., 1939360., 1944866., 1950372.,
      1955878., 1961384., 1966890., 1894786., 1900307., 1905828., 1911349.,
      1916870., 1922391., 1927912., 1933433., 1938954., 1944475., 1949996.,
      1955517., 1961038., 1966559., 1972080., 5013301., 5022197., 5031093.,
      5039989., 5048885., 5057781., 5066677., 5075573., 5084469., 5093365.,
      5102261., 5111157., 5120053., 5128949., 5137845., 5021656., 5030567.,
      5039478., 5048389., 5057300., 5066211., 5075122., 5084033., 5092944.,
      5101855., 5110766., 5119677., 5128588., 5137499., 5146410., 5030011.,
      5038937., 5047863., 5056789., 5065715., 5074641., 5083567., 5092493.,
      5101419., 5110345., 5119271., 5128197., 5137123., 5146049., 5154975.,
      5038366., 5047307., 5056248., 5065189., 5074130., 5083071., 5092012.,
      5100953., 5109894., 5118835., 5127776., 5136717., 5145658., 5154599.,
      5163540., 5046721., 5055677., 5064633., 5073589., 5082545., 5091501.,
      5100457., 5109413., 5118369., 5127325., 5136281., 5145237., 5154193.,
      5163149., 5172105., 5055076., 5064047., 5073018., 5081989., 5090960.,
      5099931., 5108902., 5117873., 5126844., 5135815., 5144786., 5153757.,
      5162728., 5171699., 5180670., 5063431., 5072417., 5081403., 5090389.,
      5099375., 5108361., 5117347., 5126333., 5135319., 5144305., 5153291.,
      5162277., 5171263., 5180249., 5189235., 5071786., 5080787., 5089788.,
      5098789., 5107790., 5116791., 5125792., 5134793., 5143794., 5152795.,
      5161796., 5170797., 5179798., 5188799., 5197800., 5080141., 5089157.,
      5098173., 5107189., 5116205., 5125221., 5134237., 5143253., 5152269.,
      5161285., 5170301., 5179317., 5188333., 5197349., 5206365., 5088496.,
      5097527., 5106558., 5115589., 5124620., 5133651., 5142682., 5151713.,
      5160744., 5169775., 5178806., 5187837., 5196868., 5205899., 5214930.,
      5096851., 5105897., 5114943., 5123989., 5133035., 5142081., 5151127.,
      5160173., 5169219., 5178265., 5187311., 5196357., 5205403., 5214449.,
      5223495., 5105206., 5114267., 5123328., 5132389., 5141450., 5150511.,
      5159572., 5168633., 5177694., 5186755., 5195816., 5204877., 5213938.,
      5222999., 5232060., 5113561., 5122637., 5131713., 5140789., 5149865.,
      5158941., 5168017., 5177093., 5186169., 5195245., 5204321., 5213397.,
      5222473., 5231549., 5240625., 5121916., 5131007., 5140098., 5149189.,
      5158280., 5167371., 5176462., 5185553., 5194644., 5203735., 5212826.,
      5221917., 5231008., 5240099., 5249190., 5130271., 5139377., 5148483.,
      5157589., 5166695., 5175801., 5184907., 5194013., 5203119., 5212225.,
      5221331., 5230437., 5239543., 5248649., 5257755., 5138626., 5147747.,
      5156868., 5165989., 5175110., 5184231., 5193352., 5202473., 5211594.,
      5220715., 5229836., 5238957., 5248078., 5257199., 5266320.};
  const int batches = 3;
  const int m = 16;
  const int k = 15;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M16xK15xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      263216.,  264912.,  266608.,  268304.,  270000.,  271696.,  273392.,
      275088.,  276784.,  278480.,  280176.,  281872.,  283568.,  285264.,
      286960.,  288656.,  264927.,  266638.,  268349.,  270060.,  271771.,
      273482.,  275193.,  276904.,  278615.,  280326.,  282037.,  283748.,
      285459.,  287170.,  288881.,  290592.,  266638.,  268364.,  270090.,
      271816.,  273542.,  275268.,  276994.,  278720.,  280446.,  282172.,
      283898.,  285624.,  287350.,  289076.,  290802.,  292528.,  268349.,
      270090.,  271831.,  273572.,  275313.,  277054.,  278795.,  280536.,
      282277.,  284018.,  285759.,  287500.,  289241.,  290982.,  292723.,
      294464.,  270060.,  271816.,  273572.,  275328.,  277084.,  278840.,
      280596.,  282352.,  284108.,  285864.,  287620.,  289376.,  291132.,
      292888.,  294644.,  296400.,  271771.,  273542.,  275313.,  277084.,
      278855.,  280626.,  282397.,  284168.,  285939.,  287710.,  289481.,
      291252.,  293023.,  294794.,  296565.,  298336.,  273482.,  275268.,
      277054.,  278840.,  280626.,  282412.,  284198.,  285984.,  287770.,
      289556.,  291342.,  293128.,  294914.,  296700.,  298486.,  300272.,
      275193.,  276994.,  278795.,  280596.,  282397.,  284198.,  285999.,
      287800.,  289601.,  291402.,  293203.,  295004.,  296805.,  298606.,
      300407.,  302208.,  276904.,  278720.,  280536.,  282352.,  284168.,
      285984.,  287800.,  289616.,  291432.,  293248.,  295064.,  296880.,
      298696.,  300512.,  302328.,  304144.,  278615.,  280446.,  282277.,
      284108.,  285939.,  287770.,  289601.,  291432.,  293263.,  295094.,
      296925.,  298756.,  300587.,  302418.,  304249.,  306080.,  280326.,
      282172.,  284018.,  285864.,  287710.,  289556.,  291402.,  293248.,
      295094.,  296940.,  298786.,  300632.,  302478.,  304324.,  306170.,
      308016.,  282037.,  283898.,  285759.,  287620.,  289481.,  291342.,
      293203.,  295064.,  296925.,  298786.,  300647.,  302508.,  304369.,
      306230.,  308091.,  309952.,  283748.,  285624.,  287500.,  289376.,
      291252.,  293128.,  295004.,  296880.,  298756.,  300632.,  302508.,
      304384.,  306260.,  308136.,  310012.,  311888.,  285459.,  287350.,
      289241.,  291132.,  293023.,  294914.,  296805.,  298696.,  300587.,
      302478.,  304369.,  306260.,  308151.,  310042.,  311933.,  313824.,
      287170.,  289076.,  290982.,  292888.,  294794.,  296700.,  298606.,
      300512.,  302418.,  304324.,  306230.,  308136.,  310042.,  311948.,
      313854.,  315760.,  288881.,  290802.,  292723.,  294644.,  296565.,
      298486.,  300407.,  302328.,  304249.,  306170.,  308091.,  310012.,
      311933.,  313854.,  315775.,  317696.,  1941072., 1946368., 1951664.,
      1956960., 1962256., 1967552., 1972848., 1978144., 1983440., 1988736.,
      1994032., 1999328., 2004624., 2009920., 2015216., 2020512., 1946383.,
      1951694., 1957005., 1962316., 1967627., 1972938., 1978249., 1983560.,
      1988871., 1994182., 1999493., 2004804., 2010115., 2015426., 2020737.,
      2026048., 1951694., 1957020., 1962346., 1967672., 1972998., 1978324.,
      1983650., 1988976., 1994302., 1999628., 2004954., 2010280., 2015606.,
      2020932., 2026258., 2031584., 1957005., 1962346., 1967687., 1973028.,
      1978369., 1983710., 1989051., 1994392., 1999733., 2005074., 2010415.,
      2015756., 2021097., 2026438., 2031779., 2037120., 1962316., 1967672.,
      1973028., 1978384., 1983740., 1989096., 1994452., 1999808., 2005164.,
      2010520., 2015876., 2021232., 2026588., 2031944., 2037300., 2042656.,
      1967627., 1972998., 1978369., 1983740., 1989111., 1994482., 1999853.,
      2005224., 2010595., 2015966., 2021337., 2026708., 2032079., 2037450.,
      2042821., 2048192., 1972938., 1978324., 1983710., 1989096., 1994482.,
      1999868., 2005254., 2010640., 2016026., 2021412., 2026798., 2032184.,
      2037570., 2042956., 2048342., 2053728., 1978249., 1983650., 1989051.,
      1994452., 1999853., 2005254., 2010655., 2016056., 2021457., 2026858.,
      2032259., 2037660., 2043061., 2048462., 2053863., 2059264., 1983560.,
      1988976., 1994392., 1999808., 2005224., 2010640., 2016056., 2021472.,
      2026888., 2032304., 2037720., 2043136., 2048552., 2053968., 2059384.,
      2064800., 1988871., 1994302., 1999733., 2005164., 2010595., 2016026.,
      2021457., 2026888., 2032319., 2037750., 2043181., 2048612., 2054043.,
      2059474., 2064905., 2070336., 1994182., 1999628., 2005074., 2010520.,
      2015966., 2021412., 2026858., 2032304., 2037750., 2043196., 2048642.,
      2054088., 2059534., 2064980., 2070426., 2075872., 1999493., 2004954.,
      2010415., 2015876., 2021337., 2026798., 2032259., 2037720., 2043181.,
      2048642., 2054103., 2059564., 2065025., 2070486., 2075947., 2081408.,
      2004804., 2010280., 2015756., 2021232., 2026708., 2032184., 2037660.,
      2043136., 2048612., 2054088., 2059564., 2065040., 2070516., 2075992.,
      2081468., 2086944., 2010115., 2015606., 2021097., 2026588., 2032079.,
      2037570., 2043061., 2048552., 2054043., 2059534., 2065025., 2070516.,
      2076007., 2081498., 2086989., 2092480., 2015426., 2020932., 2026438.,
      2031944., 2037450., 2042956., 2048462., 2053968., 2059474., 2064980.,
      2070486., 2075992., 2081498., 2087004., 2092510., 2098016., 2020737.,
      2026258., 2031779., 2037300., 2042821., 2048342., 2053863., 2059384.,
      2064905., 2070426., 2075947., 2081468., 2086989., 2092510., 2098031.,
      2103552., 5346928., 5355824., 5364720., 5373616., 5382512., 5391408.,
      5400304., 5409200., 5418096., 5426992., 5435888., 5444784., 5453680.,
      5462576., 5471472., 5480368., 5355839., 5364750., 5373661., 5382572.,
      5391483., 5400394., 5409305., 5418216., 5427127., 5436038., 5444949.,
      5453860., 5462771., 5471682., 5480593., 5489504., 5364750., 5373676.,
      5382602., 5391528., 5400454., 5409380., 5418306., 5427232., 5436158.,
      5445084., 5454010., 5462936., 5471862., 5480788., 5489714., 5498640.,
      5373661., 5382602., 5391543., 5400484., 5409425., 5418366., 5427307.,
      5436248., 5445189., 5454130., 5463071., 5472012., 5480953., 5489894.,
      5498835., 5507776., 5382572., 5391528., 5400484., 5409440., 5418396.,
      5427352., 5436308., 5445264., 5454220., 5463176., 5472132., 5481088.,
      5490044., 5499000., 5507956., 5516912., 5391483., 5400454., 5409425.,
      5418396., 5427367., 5436338., 5445309., 5454280., 5463251., 5472222.,
      5481193., 5490164., 5499135., 5508106., 5517077., 5526048., 5400394.,
      5409380., 5418366., 5427352., 5436338., 5445324., 5454310., 5463296.,
      5472282., 5481268., 5490254., 5499240., 5508226., 5517212., 5526198.,
      5535184., 5409305., 5418306., 5427307., 5436308., 5445309., 5454310.,
      5463311., 5472312., 5481313., 5490314., 5499315., 5508316., 5517317.,
      5526318., 5535319., 5544320., 5418216., 5427232., 5436248., 5445264.,
      5454280., 5463296., 5472312., 5481328., 5490344., 5499360., 5508376.,
      5517392., 5526408., 5535424., 5544440., 5553456., 5427127., 5436158.,
      5445189., 5454220., 5463251., 5472282., 5481313., 5490344., 5499375.,
      5508406., 5517437., 5526468., 5535499., 5544530., 5553561., 5562592.,
      5436038., 5445084., 5454130., 5463176., 5472222., 5481268., 5490314.,
      5499360., 5508406., 5517452., 5526498., 5535544., 5544590., 5553636.,
      5562682., 5571728., 5444949., 5454010., 5463071., 5472132., 5481193.,
      5490254., 5499315., 5508376., 5517437., 5526498., 5535559., 5544620.,
      5553681., 5562742., 5571803., 5580864., 5453860., 5462936., 5472012.,
      5481088., 5490164., 5499240., 5508316., 5517392., 5526468., 5535544.,
      5544620., 5553696., 5562772., 5571848., 5580924., 5590000., 5462771.,
      5471862., 5480953., 5490044., 5499135., 5508226., 5517317., 5526408.,
      5535499., 5544590., 5553681., 5562772., 5571863., 5580954., 5590045.,
      5599136., 5471682., 5480788., 5489894., 5499000., 5508106., 5517212.,
      5526318., 5535424., 5544530., 5553636., 5562742., 5571848., 5580954.,
      5590060., 5599166., 5608272., 5480593., 5489714., 5498835., 5507956.,
      5517077., 5526198., 5535319., 5544440., 5553561., 5562682., 5571803.,
      5580924., 5590045., 5599166., 5608287., 5617408.};
  const int batches = 3;
  const int m = 16;
  const int k = 15;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M16xK16xN14) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      281377.,  283314.,  285251.,  287188.,  289125.,  291062.,  292999.,
      294936.,  296873.,  298810.,  300747.,  302684.,  304621.,  306558.,
      283087.,  285040.,  286993.,  288946.,  290899.,  292852.,  294805.,
      296758.,  298711.,  300664.,  302617.,  304570.,  306523.,  308476.,
      284797.,  286766.,  288735.,  290704.,  292673.,  294642.,  296611.,
      298580.,  300549.,  302518.,  304487.,  306456.,  308425.,  310394.,
      286507.,  288492.,  290477.,  292462.,  294447.,  296432.,  298417.,
      300402.,  302387.,  304372.,  306357.,  308342.,  310327.,  312312.,
      288217.,  290218.,  292219.,  294220.,  296221.,  298222.,  300223.,
      302224.,  304225.,  306226.,  308227.,  310228.,  312229.,  314230.,
      289927.,  291944.,  293961.,  295978.,  297995.,  300012.,  302029.,
      304046.,  306063.,  308080.,  310097.,  312114.,  314131.,  316148.,
      291637.,  293670.,  295703.,  297736.,  299769.,  301802.,  303835.,
      305868.,  307901.,  309934.,  311967.,  314000.,  316033.,  318066.,
      293347.,  295396.,  297445.,  299494.,  301543.,  303592.,  305641.,
      307690.,  309739.,  311788.,  313837.,  315886.,  317935.,  319984.,
      295057.,  297122.,  299187.,  301252.,  303317.,  305382.,  307447.,
      309512.,  311577.,  313642.,  315707.,  317772.,  319837.,  321902.,
      296767.,  298848.,  300929.,  303010.,  305091.,  307172.,  309253.,
      311334.,  313415.,  315496.,  317577.,  319658.,  321739.,  323820.,
      298477.,  300574.,  302671.,  304768.,  306865.,  308962.,  311059.,
      313156.,  315253.,  317350.,  319447.,  321544.,  323641.,  325738.,
      300187.,  302300.,  304413.,  306526.,  308639.,  310752.,  312865.,
      314978.,  317091.,  319204.,  321317.,  323430.,  325543.,  327656.,
      301897.,  304026.,  306155.,  308284.,  310413.,  312542.,  314671.,
      316800.,  318929.,  321058.,  323187.,  325316.,  327445.,  329574.,
      303607.,  305752.,  307897.,  310042.,  312187.,  314332.,  316477.,
      318622.,  320767.,  322912.,  325057.,  327202.,  329347.,  331492.,
      305317.,  307478.,  309639.,  311800.,  313961.,  316122.,  318283.,
      320444.,  322605.,  324766.,  326927.,  329088.,  331249.,  333410.,
      307027.,  309204.,  311381.,  313558.,  315735.,  317912.,  320089.,
      322266.,  324443.,  326620.,  328797.,  330974.,  333151.,  335328.,
      2066945., 2072978., 2079011., 2085044., 2091077., 2097110., 2103143.,
      2109176., 2115209., 2121242., 2127275., 2133308., 2139341., 2145374.,
      2072239., 2078288., 2084337., 2090386., 2096435., 2102484., 2108533.,
      2114582., 2120631., 2126680., 2132729., 2138778., 2144827., 2150876.,
      2077533., 2083598., 2089663., 2095728., 2101793., 2107858., 2113923.,
      2119988., 2126053., 2132118., 2138183., 2144248., 2150313., 2156378.,
      2082827., 2088908., 2094989., 2101070., 2107151., 2113232., 2119313.,
      2125394., 2131475., 2137556., 2143637., 2149718., 2155799., 2161880.,
      2088121., 2094218., 2100315., 2106412., 2112509., 2118606., 2124703.,
      2130800., 2136897., 2142994., 2149091., 2155188., 2161285., 2167382.,
      2093415., 2099528., 2105641., 2111754., 2117867., 2123980., 2130093.,
      2136206., 2142319., 2148432., 2154545., 2160658., 2166771., 2172884.,
      2098709., 2104838., 2110967., 2117096., 2123225., 2129354., 2135483.,
      2141612., 2147741., 2153870., 2159999., 2166128., 2172257., 2178386.,
      2104003., 2110148., 2116293., 2122438., 2128583., 2134728., 2140873.,
      2147018., 2153163., 2159308., 2165453., 2171598., 2177743., 2183888.,
      2109297., 2115458., 2121619., 2127780., 2133941., 2140102., 2146263.,
      2152424., 2158585., 2164746., 2170907., 2177068., 2183229., 2189390.,
      2114591., 2120768., 2126945., 2133122., 2139299., 2145476., 2151653.,
      2157830., 2164007., 2170184., 2176361., 2182538., 2188715., 2194892.,
      2119885., 2126078., 2132271., 2138464., 2144657., 2150850., 2157043.,
      2163236., 2169429., 2175622., 2181815., 2188008., 2194201., 2200394.,
      2125179., 2131388., 2137597., 2143806., 2150015., 2156224., 2162433.,
      2168642., 2174851., 2181060., 2187269., 2193478., 2199687., 2205896.,
      2130473., 2136698., 2142923., 2149148., 2155373., 2161598., 2167823.,
      2174048., 2180273., 2186498., 2192723., 2198948., 2205173., 2211398.,
      2135767., 2142008., 2148249., 2154490., 2160731., 2166972., 2173213.,
      2179454., 2185695., 2191936., 2198177., 2204418., 2210659., 2216900.,
      2141061., 2147318., 2153575., 2159832., 2166089., 2172346., 2178603.,
      2184860., 2191117., 2197374., 2203631., 2209888., 2216145., 2222402.,
      2146355., 2152628., 2158901., 2165174., 2171447., 2177720., 2183993.,
      2190266., 2196539., 2202812., 2209085., 2215358., 2221631., 2227904.,
      5687521., 5697650., 5707779., 5717908., 5728037., 5738166., 5748295.,
      5758424., 5768553., 5778682., 5788811., 5798940., 5809069., 5819198.,
      5696399., 5706544., 5716689., 5726834., 5736979., 5747124., 5757269.,
      5767414., 5777559., 5787704., 5797849., 5807994., 5818139., 5828284.,
      5705277., 5715438., 5725599., 5735760., 5745921., 5756082., 5766243.,
      5776404., 5786565., 5796726., 5806887., 5817048., 5827209., 5837370.,
      5714155., 5724332., 5734509., 5744686., 5754863., 5765040., 5775217.,
      5785394., 5795571., 5805748., 5815925., 5826102., 5836279., 5846456.,
      5723033., 5733226., 5743419., 5753612., 5763805., 5773998., 5784191.,
      5794384., 5804577., 5814770., 5824963., 5835156., 5845349., 5855542.,
      5731911., 5742120., 5752329., 5762538., 5772747., 5782956., 5793165.,
      5803374., 5813583., 5823792., 5834001., 5844210., 5854419., 5864628.,
      5740789., 5751014., 5761239., 5771464., 5781689., 5791914., 5802139.,
      5812364., 5822589., 5832814., 5843039., 5853264., 5863489., 5873714.,
      5749667., 5759908., 5770149., 5780390., 5790631., 5800872., 5811113.,
      5821354., 5831595., 5841836., 5852077., 5862318., 5872559., 5882800.,
      5758545., 5768802., 5779059., 5789316., 5799573., 5809830., 5820087.,
      5830344., 5840601., 5850858., 5861115., 5871372., 5881629., 5891886.,
      5767423., 5777696., 5787969., 5798242., 5808515., 5818788., 5829061.,
      5839334., 5849607., 5859880., 5870153., 5880426., 5890699., 5900972.,
      5776301., 5786590., 5796879., 5807168., 5817457., 5827746., 5838035.,
      5848324., 5858613., 5868902., 5879191., 5889480., 5899769., 5910058.,
      5785179., 5795484., 5805789., 5816094., 5826399., 5836704., 5847009.,
      5857314., 5867619., 5877924., 5888229., 5898534., 5908839., 5919144.,
      5794057., 5804378., 5814699., 5825020., 5835341., 5845662., 5855983.,
      5866304., 5876625., 5886946., 5897267., 5907588., 5917909., 5928230.,
      5802935., 5813272., 5823609., 5833946., 5844283., 5854620., 5864957.,
      5875294., 5885631., 5895968., 5906305., 5916642., 5926979., 5937316.,
      5811813., 5822166., 5832519., 5842872., 5853225., 5863578., 5873931.,
      5884284., 5894637., 5904990., 5915343., 5925696., 5936049., 5946402.,
      5820691., 5831060., 5841429., 5851798., 5862167., 5872536., 5882905.,
      5893274., 5903643., 5914012., 5924381., 5934750., 5945119., 5955488.};
  const int batches = 3;
  const int m = 16;
  const int k = 16;
  const int n = 14;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M16xK16xN15) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      301337.,  303274.,  305211.,  307148.,  309085.,  311022.,  312959.,
      314896.,  316833.,  318770.,  320707.,  322644.,  324581.,  326518.,
      328455.,  303168.,  305121.,  307074.,  309027.,  310980.,  312933.,
      314886.,  316839.,  318792.,  320745.,  322698.,  324651.,  326604.,
      328557.,  330510.,  304999.,  306968.,  308937.,  310906.,  312875.,
      314844.,  316813.,  318782.,  320751.,  322720.,  324689.,  326658.,
      328627.,  330596.,  332565.,  306830.,  308815.,  310800.,  312785.,
      314770.,  316755.,  318740.,  320725.,  322710.,  324695.,  326680.,
      328665.,  330650.,  332635.,  334620.,  308661.,  310662.,  312663.,
      314664.,  316665.,  318666.,  320667.,  322668.,  324669.,  326670.,
      328671.,  330672.,  332673.,  334674.,  336675.,  310492.,  312509.,
      314526.,  316543.,  318560.,  320577.,  322594.,  324611.,  326628.,
      328645.,  330662.,  332679.,  334696.,  336713.,  338730.,  312323.,
      314356.,  316389.,  318422.,  320455.,  322488.,  324521.,  326554.,
      328587.,  330620.,  332653.,  334686.,  336719.,  338752.,  340785.,
      314154.,  316203.,  318252.,  320301.,  322350.,  324399.,  326448.,
      328497.,  330546.,  332595.,  334644.,  336693.,  338742.,  340791.,
      342840.,  315985.,  318050.,  320115.,  322180.,  324245.,  326310.,
      328375.,  330440.,  332505.,  334570.,  336635.,  338700.,  340765.,
      342830.,  344895.,  317816.,  319897.,  321978.,  324059.,  326140.,
      328221.,  330302.,  332383.,  334464.,  336545.,  338626.,  340707.,
      342788.,  344869.,  346950.,  319647.,  321744.,  323841.,  325938.,
      328035.,  330132.,  332229.,  334326.,  336423.,  338520.,  340617.,
      342714.,  344811.,  346908.,  349005.,  321478.,  323591.,  325704.,
      327817.,  329930.,  332043.,  334156.,  336269.,  338382.,  340495.,
      342608.,  344721.,  346834.,  348947.,  351060.,  323309.,  325438.,
      327567.,  329696.,  331825.,  333954.,  336083.,  338212.,  340341.,
      342470.,  344599.,  346728.,  348857.,  350986.,  353115.,  325140.,
      327285.,  329430.,  331575.,  333720.,  335865.,  338010.,  340155.,
      342300.,  344445.,  346590.,  348735.,  350880.,  353025.,  355170.,
      326971.,  329132.,  331293.,  333454.,  335615.,  337776.,  339937.,
      342098.,  344259.,  346420.,  348581.,  350742.,  352903.,  355064.,
      357225.,  328802.,  330979.,  333156.,  335333.,  337510.,  339687.,
      341864.,  344041.,  346218.,  348395.,  350572.,  352749.,  354926.,
      357103.,  359280.,  2214153., 2220186., 2226219., 2232252., 2238285.,
      2244318., 2250351., 2256384., 2262417., 2268450., 2274483., 2280516.,
      2286549., 2292582., 2298615., 2219824., 2225873., 2231922., 2237971.,
      2244020., 2250069., 2256118., 2262167., 2268216., 2274265., 2280314.,
      2286363., 2292412., 2298461., 2304510., 2225495., 2231560., 2237625.,
      2243690., 2249755., 2255820., 2261885., 2267950., 2274015., 2280080.,
      2286145., 2292210., 2298275., 2304340., 2310405., 2231166., 2237247.,
      2243328., 2249409., 2255490., 2261571., 2267652., 2273733., 2279814.,
      2285895., 2291976., 2298057., 2304138., 2310219., 2316300., 2236837.,
      2242934., 2249031., 2255128., 2261225., 2267322., 2273419., 2279516.,
      2285613., 2291710., 2297807., 2303904., 2310001., 2316098., 2322195.,
      2242508., 2248621., 2254734., 2260847., 2266960., 2273073., 2279186.,
      2285299., 2291412., 2297525., 2303638., 2309751., 2315864., 2321977.,
      2328090., 2248179., 2254308., 2260437., 2266566., 2272695., 2278824.,
      2284953., 2291082., 2297211., 2303340., 2309469., 2315598., 2321727.,
      2327856., 2333985., 2253850., 2259995., 2266140., 2272285., 2278430.,
      2284575., 2290720., 2296865., 2303010., 2309155., 2315300., 2321445.,
      2327590., 2333735., 2339880., 2259521., 2265682., 2271843., 2278004.,
      2284165., 2290326., 2296487., 2302648., 2308809., 2314970., 2321131.,
      2327292., 2333453., 2339614., 2345775., 2265192., 2271369., 2277546.,
      2283723., 2289900., 2296077., 2302254., 2308431., 2314608., 2320785.,
      2326962., 2333139., 2339316., 2345493., 2351670., 2270863., 2277056.,
      2283249., 2289442., 2295635., 2301828., 2308021., 2314214., 2320407.,
      2326600., 2332793., 2338986., 2345179., 2351372., 2357565., 2276534.,
      2282743., 2288952., 2295161., 2301370., 2307579., 2313788., 2319997.,
      2326206., 2332415., 2338624., 2344833., 2351042., 2357251., 2363460.,
      2282205., 2288430., 2294655., 2300880., 2307105., 2313330., 2319555.,
      2325780., 2332005., 2338230., 2344455., 2350680., 2356905., 2363130.,
      2369355., 2287876., 2294117., 2300358., 2306599., 2312840., 2319081.,
      2325322., 2331563., 2337804., 2344045., 2350286., 2356527., 2362768.,
      2369009., 2375250., 2293547., 2299804., 2306061., 2312318., 2318575.,
      2324832., 2331089., 2337346., 2343603., 2349860., 2356117., 2362374.,
      2368631., 2374888., 2381145., 2299218., 2305491., 2311764., 2318037.,
      2324310., 2330583., 2336856., 2343129., 2349402., 2355675., 2361948.,
      2368221., 2374494., 2380767., 2387040., 6093049., 6103178., 6113307.,
      6123436., 6133565., 6143694., 6153823., 6163952., 6174081., 6184210.,
      6194339., 6204468., 6214597., 6224726., 6234855., 6102560., 6112705.,
      6122850., 6132995., 6143140., 6153285., 6163430., 6173575., 6183720.,
      6193865., 6204010., 6214155., 6224300., 6234445., 6244590., 6112071.,
      6122232., 6132393., 6142554., 6152715., 6162876., 6173037., 6183198.,
      6193359., 6203520., 6213681., 6223842., 6234003., 6244164., 6254325.,
      6121582., 6131759., 6141936., 6152113., 6162290., 6172467., 6182644.,
      6192821., 6202998., 6213175., 6223352., 6233529., 6243706., 6253883.,
      6264060., 6131093., 6141286., 6151479., 6161672., 6171865., 6182058.,
      6192251., 6202444., 6212637., 6222830., 6233023., 6243216., 6253409.,
      6263602., 6273795., 6140604., 6150813., 6161022., 6171231., 6181440.,
      6191649., 6201858., 6212067., 6222276., 6232485., 6242694., 6252903.,
      6263112., 6273321., 6283530., 6150115., 6160340., 6170565., 6180790.,
      6191015., 6201240., 6211465., 6221690., 6231915., 6242140., 6252365.,
      6262590., 6272815., 6283040., 6293265., 6159626., 6169867., 6180108.,
      6190349., 6200590., 6210831., 6221072., 6231313., 6241554., 6251795.,
      6262036., 6272277., 6282518., 6292759., 6303000., 6169137., 6179394.,
      6189651., 6199908., 6210165., 6220422., 6230679., 6240936., 6251193.,
      6261450., 6271707., 6281964., 6292221., 6302478., 6312735., 6178648.,
      6188921., 6199194., 6209467., 6219740., 6230013., 6240286., 6250559.,
      6260832., 6271105., 6281378., 6291651., 6301924., 6312197., 6322470.,
      6188159., 6198448., 6208737., 6219026., 6229315., 6239604., 6249893.,
      6260182., 6270471., 6280760., 6291049., 6301338., 6311627., 6321916.,
      6332205., 6197670., 6207975., 6218280., 6228585., 6238890., 6249195.,
      6259500., 6269805., 6280110., 6290415., 6300720., 6311025., 6321330.,
      6331635., 6341940., 6207181., 6217502., 6227823., 6238144., 6248465.,
      6258786., 6269107., 6279428., 6289749., 6300070., 6310391., 6320712.,
      6331033., 6341354., 6351675., 6216692., 6227029., 6237366., 6247703.,
      6258040., 6268377., 6278714., 6289051., 6299388., 6309725., 6320062.,
      6330399., 6340736., 6351073., 6361410., 6226203., 6236556., 6246909.,
      6257262., 6267615., 6277968., 6288321., 6298674., 6309027., 6319380.,
      6329733., 6340086., 6350439., 6360792., 6371145., 6235714., 6246083.,
      6256452., 6266821., 6277190., 6287559., 6297928., 6308297., 6318666.,
      6329035., 6339404., 6349773., 6360142., 6370511., 6380880.};
  const int batches = 3;
  const int m = 16;
  const int k = 16;
  const int n = 15;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}
TYPED_TEST(MatmulBatch3Beta1TrueFalse, M16xK16xN16) {
  using DataType = typename TestFixture::DataType;
  const std::vector<DataType> exp_out = {
      321297.,  323234.,  325171.,  327108.,  329045.,  330982.,  332919.,
      334856.,  336793.,  338730.,  340667.,  342604.,  344541.,  346478.,
      348415.,  350352.,  323249.,  325202.,  327155.,  329108.,  331061.,
      333014.,  334967.,  336920.,  338873.,  340826.,  342779.,  344732.,
      346685.,  348638.,  350591.,  352544.,  325201.,  327170.,  329139.,
      331108.,  333077.,  335046.,  337015.,  338984.,  340953.,  342922.,
      344891.,  346860.,  348829.,  350798.,  352767.,  354736.,  327153.,
      329138.,  331123.,  333108.,  335093.,  337078.,  339063.,  341048.,
      343033.,  345018.,  347003.,  348988.,  350973.,  352958.,  354943.,
      356928.,  329105.,  331106.,  333107.,  335108.,  337109.,  339110.,
      341111.,  343112.,  345113.,  347114.,  349115.,  351116.,  353117.,
      355118.,  357119.,  359120.,  331057.,  333074.,  335091.,  337108.,
      339125.,  341142.,  343159.,  345176.,  347193.,  349210.,  351227.,
      353244.,  355261.,  357278.,  359295.,  361312.,  333009.,  335042.,
      337075.,  339108.,  341141.,  343174.,  345207.,  347240.,  349273.,
      351306.,  353339.,  355372.,  357405.,  359438.,  361471.,  363504.,
      334961.,  337010.,  339059.,  341108.,  343157.,  345206.,  347255.,
      349304.,  351353.,  353402.,  355451.,  357500.,  359549.,  361598.,
      363647.,  365696.,  336913.,  338978.,  341043.,  343108.,  345173.,
      347238.,  349303.,  351368.,  353433.,  355498.,  357563.,  359628.,
      361693.,  363758.,  365823.,  367888.,  338865.,  340946.,  343027.,
      345108.,  347189.,  349270.,  351351.,  353432.,  355513.,  357594.,
      359675.,  361756.,  363837.,  365918.,  367999.,  370080.,  340817.,
      342914.,  345011.,  347108.,  349205.,  351302.,  353399.,  355496.,
      357593.,  359690.,  361787.,  363884.,  365981.,  368078.,  370175.,
      372272.,  342769.,  344882.,  346995.,  349108.,  351221.,  353334.,
      355447.,  357560.,  359673.,  361786.,  363899.,  366012.,  368125.,
      370238.,  372351.,  374464.,  344721.,  346850.,  348979.,  351108.,
      353237.,  355366.,  357495.,  359624.,  361753.,  363882.,  366011.,
      368140.,  370269.,  372398.,  374527.,  376656.,  346673.,  348818.,
      350963.,  353108.,  355253.,  357398.,  359543.,  361688.,  363833.,
      365978.,  368123.,  370268.,  372413.,  374558.,  376703.,  378848.,
      348625.,  350786.,  352947.,  355108.,  357269.,  359430.,  361591.,
      363752.,  365913.,  368074.,  370235.,  372396.,  374557.,  376718.,
      378879.,  381040.,  350577.,  352754.,  354931.,  357108.,  359285.,
      361462.,  363639.,  365816.,  367993.,  370170.,  372347.,  374524.,
      376701.,  378878.,  381055.,  383232.,  2361361., 2367394., 2373427.,
      2379460., 2385493., 2391526., 2397559., 2403592., 2409625., 2415658.,
      2421691., 2427724., 2433757., 2439790., 2445823., 2451856., 2367409.,
      2373458., 2379507., 2385556., 2391605., 2397654., 2403703., 2409752.,
      2415801., 2421850., 2427899., 2433948., 2439997., 2446046., 2452095.,
      2458144., 2373457., 2379522., 2385587., 2391652., 2397717., 2403782.,
      2409847., 2415912., 2421977., 2428042., 2434107., 2440172., 2446237.,
      2452302., 2458367., 2464432., 2379505., 2385586., 2391667., 2397748.,
      2403829., 2409910., 2415991., 2422072., 2428153., 2434234., 2440315.,
      2446396., 2452477., 2458558., 2464639., 2470720., 2385553., 2391650.,
      2397747., 2403844., 2409941., 2416038., 2422135., 2428232., 2434329.,
      2440426., 2446523., 2452620., 2458717., 2464814., 2470911., 2477008.,
      2391601., 2397714., 2403827., 2409940., 2416053., 2422166., 2428279.,
      2434392., 2440505., 2446618., 2452731., 2458844., 2464957., 2471070.,
      2477183., 2483296., 2397649., 2403778., 2409907., 2416036., 2422165.,
      2428294., 2434423., 2440552., 2446681., 2452810., 2458939., 2465068.,
      2471197., 2477326., 2483455., 2489584., 2403697., 2409842., 2415987.,
      2422132., 2428277., 2434422., 2440567., 2446712., 2452857., 2459002.,
      2465147., 2471292., 2477437., 2483582., 2489727., 2495872., 2409745.,
      2415906., 2422067., 2428228., 2434389., 2440550., 2446711., 2452872.,
      2459033., 2465194., 2471355., 2477516., 2483677., 2489838., 2495999.,
      2502160., 2415793., 2421970., 2428147., 2434324., 2440501., 2446678.,
      2452855., 2459032., 2465209., 2471386., 2477563., 2483740., 2489917.,
      2496094., 2502271., 2508448., 2421841., 2428034., 2434227., 2440420.,
      2446613., 2452806., 2458999., 2465192., 2471385., 2477578., 2483771.,
      2489964., 2496157., 2502350., 2508543., 2514736., 2427889., 2434098.,
      2440307., 2446516., 2452725., 2458934., 2465143., 2471352., 2477561.,
      2483770., 2489979., 2496188., 2502397., 2508606., 2514815., 2521024.,
      2433937., 2440162., 2446387., 2452612., 2458837., 2465062., 2471287.,
      2477512., 2483737., 2489962., 2496187., 2502412., 2508637., 2514862.,
      2521087., 2527312., 2439985., 2446226., 2452467., 2458708., 2464949.,
      2471190., 2477431., 2483672., 2489913., 2496154., 2502395., 2508636.,
      2514877., 2521118., 2527359., 2533600., 2446033., 2452290., 2458547.,
      2464804., 2471061., 2477318., 2483575., 2489832., 2496089., 2502346.,
      2508603., 2514860., 2521117., 2527374., 2533631., 2539888., 2452081.,
      2458354., 2464627., 2470900., 2477173., 2483446., 2489719., 2495992.,
      2502265., 2508538., 2514811., 2521084., 2527357., 2533630., 2539903.,
      2546176., 6498577., 6508706., 6518835., 6528964., 6539093., 6549222.,
      6559351., 6569480., 6579609., 6589738., 6599867., 6609996., 6620125.,
      6630254., 6640383., 6650512., 6508721., 6518866., 6529011., 6539156.,
      6549301., 6559446., 6569591., 6579736., 6589881., 6600026., 6610171.,
      6620316., 6630461., 6640606., 6650751., 6660896., 6518865., 6529026.,
      6539187., 6549348., 6559509., 6569670., 6579831., 6589992., 6600153.,
      6610314., 6620475., 6630636., 6640797., 6650958., 6661119., 6671280.,
      6529009., 6539186., 6549363., 6559540., 6569717., 6579894., 6590071.,
      6600248., 6610425., 6620602., 6630779., 6640956., 6651133., 6661310.,
      6671487., 6681664., 6539153., 6549346., 6559539., 6569732., 6579925.,
      6590118., 6600311., 6610504., 6620697., 6630890., 6641083., 6651276.,
      6661469., 6671662., 6681855., 6692048., 6549297., 6559506., 6569715.,
      6579924., 6590133., 6600342., 6610551., 6620760., 6630969., 6641178.,
      6651387., 6661596., 6671805., 6682014., 6692223., 6702432., 6559441.,
      6569666., 6579891., 6590116., 6600341., 6610566., 6620791., 6631016.,
      6641241., 6651466., 6661691., 6671916., 6682141., 6692366., 6702591.,
      6712816., 6569585., 6579826., 6590067., 6600308., 6610549., 6620790.,
      6631031., 6641272., 6651513., 6661754., 6671995., 6682236., 6692477.,
      6702718., 6712959., 6723200., 6579729., 6589986., 6600243., 6610500.,
      6620757., 6631014., 6641271., 6651528., 6661785., 6672042., 6682299.,
      6692556., 6702813., 6713070., 6723327., 6733584., 6589873., 6600146.,
      6610419., 6620692., 6630965., 6641238., 6651511., 6661784., 6672057.,
      6682330., 6692603., 6702876., 6713149., 6723422., 6733695., 6743968.,
      6600017., 6610306., 6620595., 6630884., 6641173., 6651462., 6661751.,
      6672040., 6682329., 6692618., 6702907., 6713196., 6723485., 6733774.,
      6744063., 6754352., 6610161., 6620466., 6630771., 6641076., 6651381.,
      6661686., 6671991., 6682296., 6692601., 6702906., 6713211., 6723516.,
      6733821., 6744126., 6754431., 6764736., 6620305., 6630626., 6640947.,
      6651268., 6661589., 6671910., 6682231., 6692552., 6702873., 6713194.,
      6723515., 6733836., 6744157., 6754478., 6764799., 6775120., 6630449.,
      6640786., 6651123., 6661460., 6671797., 6682134., 6692471., 6702808.,
      6713145., 6723482., 6733819., 6744156., 6754493., 6764830., 6775167.,
      6785504., 6640593., 6650946., 6661299., 6671652., 6682005., 6692358.,
      6702711., 6713064., 6723417., 6733770., 6744123., 6754476., 6764829.,
      6775182., 6785535., 6795888., 6650737., 6661106., 6671475., 6681844.,
      6692213., 6702582., 6712951., 6723320., 6733689., 6744058., 6754427.,
      6764796., 6775165., 6785534., 6795903., 6806272.};
  const int batches = 3;
  const int m = 16;
  const int k = 16;
  const int n = 16;
  const auto beta = static_cast<DataType>(1);
  const DataType max_input_val = 2048.0;
  this->run(exp_out, batches, m, k, n, beta, 0, 0, 0, max_input_val);
}